может подключаться по ssh к физическому серверу в другой подсети, но не может подключаться по ssh к подключенной виртуальной машине на этом компьютере

#routing #vagrant #virtualbox #subnet #private-subnet

#маршрутизация #бродяга #virtualbox #подсеть #частная подсеть

Вопрос:

хост 192.168.2.4 в подсети 192.168.2.0

хост B 192.168.3.53 в подсети 192.168.3.0

хост C 192.168.3.54 в подсети 192.168.3.0

VM D 192.168.3.60 на хосте B, подключенная сеть

  1. хост A может подключаться по ssh к хосту B и хосту C
  2. хост B и хост C могут подключаться по ssh к виртуальной машине D

но,

  1. хост A не может использовать ssh (даже ping) для виртуальной машины D

Я использую vagrant для запуска виртуальной машины, а провайдером является VirtualBox.

Кто-нибудь может указать, в чем проблема? Большое спасибо.

Ответ №1:

Решено!

Виртуальная машина VirtualBox, запущенная Vagrant, имеет 2 сетевых адаптера

eth0: 10.0.2.15
eth1: 192.168.3.60

и шлюз по умолчанию установлен 10.0.2.2.

если я хочу использовать ssh для виртуальной машины, я должен установить ее шлюз по умолчанию таким же, как в подсети 192.168.3.0 (например, 192.168.3.252) и удалить предыдущий шлюз по умолчанию 10.0.2.2

Итак, что я сделал на виртуальной машине для решения проблемы:

$ sudo route добавить gw по умолчанию
192.168.3.252 $ sudo route удалить gw по умолчанию 10.0.2.2