#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, подключенная сеть
- хост A может подключаться по ssh к хосту B и хосту C
- хост B и хост C могут подключаться по ssh к виртуальной машине D
но,
- хост 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