Может 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, мостовая сеть

  1. хост A может SSH к хосту B и хосту C
  2. хост B и хост C могут использовать SSH для VM D

но,

  1. хост 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

Другие вопросы по тегам