这是 VMware Workstation 中的 Linux 客户机 IP 地址设置。虚拟网络设置为“仅自定义主机”。
Linux 1
Network Adapter : Custom (VMnet1) : 192.168.254.11
Network Adapter 2 : Custom (VMnet2) : 10.1.1.11
Linux 2
Network Adapter : Custom (VMnet1) : 192.168.254.12
Network Adapter 2 : Custom (VMnet3) : 10.1.1.12
当我无法从主机 PC 通过 SSH 访问 Linux 2 时,我注意到了一个问题。
当我将 Linux 2 中的静态 IP 配置更改为 DHCP 时,结果 10.1.1.x 切换到 VMnet1,而 192.168.254.x 切换到 VMnet3。
突然在 Linux 2 上
Network Adapter : Custom (VMnet1) : 10.1.1.x
Network Adapter 2 : Custom (VMnet3) : 192.168.254.x
这非常令人困惑。在同一个操作系统映像上,我使用 Virtual Box 时从未遇到过此问题。
我可以知道为什么会发生这种情况以及如何使设置持久吗?
答案1
VMnet 是客户机将使用的主机网络接口。对于这两个 Linux VM,每个 VMnet 都应该是唯一的。例如)VMnet1 用于 Linux1,VMnet2 用于 Linux2。
现在您有两个选择。
- 您还需要另一台虚拟机来路由 Linux 1 和 Linux 2。这意味着您总共需要三台虚拟机。并在第三台机器上配置路由器。这是推荐的设置。
- 您还可以使用主机的接口作为 2 台虚拟机的路由器。
您还需要对每个虚拟机和路由器使用相同的子网。
使用路由器软件或者您也可以使用 iptables 来实现这一点。