我很难让桥接网络与 VirtualBox 配合使用。我的想法是让主机以及一个或多个客户机位于同一个 LAN 上。
使用 NAT(默认)时,我确实可以在从虚拟机来宾之一工作时访问互联网和 LAN 上的任何节点。但是,包括主机在内的任何 LAN 节点都无法访问(或 ping)虚拟机中的来宾。
我需要能够像使用网络上的物理计算机一样使用任何客户机(需要由 LAN 上的任何机器访问)。根据我对 VirtualBox 文档的理解,这应该是桥接模式。
我认为我设置正确,嗯,实际上没有太多内容:
- 在虚拟机网络设置中选择桥接模式
- 选择要连接桥接器的主机的物理网卡
- 启动虚拟机
当我执行此操作时,每个虚拟机都会获得与 LAN 设置相对应的新 IP 地址:
192.168.1.100
192.168.1.102
192.168.1.103
其中主机是192.168.1.80
/ 255.255.255.0
(100 以上的 IP 地址由 DHCP 服务器提供服务)。
根据我对以太网的了解,这似乎是正确的。从虚拟机中,我可以 ping 其他节点,192.168.1.50
并且仍然可以访问以太网。
但是我仍然无法 ping 通任何其他虚拟机(当然是正在运行的虚拟机)。我无法从其他虚拟机、主机或 LAN 上的其他节点 ping 它们。除了交给来宾的 IP 地址现在是本地的之外,这仍然与 NAT 设置相同。
发生了什么事?我错过了什么?
答案1
如果您无法 ping 通的虚拟机没有使用桥接网络,那么您就无法 ping 通它们,因为它们位于虚拟 NAT 路由器后面。
如果他们是使用桥接网络,那么他们的操作系统可能已打开防火墙。