Может SSH к физическому серверу в другой подсети, но не может SSH к мосту VM на этой машине
Хост A 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 для VM D
но,
- хост A не может ssh(даже пинговать) к VM D
Я использую vagrant для запуска виртуальной машины, а провайдер - VirtualBox.
Кто-нибудь может указать, где проблема? Большое спасибо.
1 ответ
Решено!
Vagrant запустил VirtualBox Vm имеет 2 NIC
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 add default gw 192.168.3.252
$ sudo route del default gw 10.0.2.2