无法使用桥接networkingPing VirtualBox来宾

我正在Windows Server 2003上运行VirtualBox 4.2,并试图从Windows主机ping客户虚拟机的IP地址(ICMP未被阻止)。

来宾是192.168.0.1和主机在不同的子网,192.168.1.100。 虚拟机的networking设置如下所示:

vm网络设置

主机networkingconfiguration如下所示:

在这里输入图像说明

我在上面的屏幕截图中添加了一个192.168.0.2的辅助IP地址到主机NIC,无法从主机ping 192.168.0.1。 我发现奇怪的是,“VirtualBox桥接networking驱动程序”checkbox未选中(这是VirtualBox安装后的默认值),所以我检查了它,并有同样的问题。

作为一个testing,我改变了客人的networking设置使用主机专用适配器,如下所示:

在这里输入图像说明

并在主机上编辑“VirtualBox主机专用networking”适配器的设置,在192.168.0.x网段上有一个IP地址,如下所示:

在这里输入图像说明

但仍然无法ping通。 注意:如果我将主机的networking适配器的主地址更改为192.168.0.x段,则我无法ping通192.168.0.1 guest虚拟机。 但我仍然需要主机在它的原始networking上。

思考?

所以你是用一个192.168.0.x的IP桥接虚拟网卡到运行192.168.1。*的局域网。

那当然不行。

当您桥接虚拟机网卡时,“并行”工作到同一局域网上的主机网卡。
这意味着这两台机器(主机和来宾)都位于同一个子网中,并且应该在该范围内使用一个IP地址。

您可以使其与不同的IP范围工作,但在这种情况下,您将不得不重新configuration路由器。 它必须在每个子网中有一个IP地址,并且在同一个L2 LAN上的2个L3子网之间路由。
而且两台机器都需要使用该路由器(路由器的IP地址作为自己的子网)作为其默认网关。

请注意,在同一个二层局域网上强加两个子网可能会导致一些不良的副作用。 很多设备都不会喜欢它。 它也可能会导致您的DHCP服务器的一些问题(例如,如果它是一个Microsoft DHCP服务器超级需要安装正确)。

尝试在Windows主机上添加路由,以便使用正确的源IP(即来自VM所在子网的IP):

route add 192.168.0.0 mask 255.255.255.0 192.168.0.2 

如果要使用桥接networking,则需要将访客视为与networking上的物理计算机完全相同 ,即需要在同一个子网上有一个IP地址。