1

子网 192.168.2.0 中的主机 A 192.168.2.4

子网 192.168.3.0 中的主机 B 192.168.3.53

子网 192.168.3.0 中的主机 C 192.168.3.54

主机 B 上的 VM D 192.168.3.60,桥接网络

  1. 主机 A 可以 ssh 到主机 B 和主机 C
  2. 主机 B 和主机 C 可以 ssh 到 VM D

但,

  1. 主机 A 无法 ssh(甚至 ping)到 VM D

我使用 vagrant 启动虚拟机,提供者是 VirtualBox。

任何人都可以指出问题出在哪里?非常感谢。

4

1 回答 1

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

所以,我在 vm 上解决问题的方法是:

$ sudo route add default gw
1​​92.168.3.252 $ sudo route del default gw 1​​0.0.2.2

于 2016-10-15T05:37:47.260 回答