VirtualBox:仅主机和 NAT 冲突吗?

VirtualBox:仅主机和 NAT 冲突吗?

我有一台 Windows XP w/ SP2(安装了客户机添加功能),配置了 2 个网卡。

Network Card 1:  Host-only
    IP:   10.0.2.15       (static)
    Mask: 255.255.255.0
    DG:   10.0.2.1        (vboxnet0)

Network Card 2:  NAT
    IP:   10.0.3.15       (auto)
    Mask: 255.255.255.0
    DG:   10.0.3.2

主机操作系统 - Linux(192.168.100.102)

ping 10.0.2.15  ... OK!

Windows XP:

ping 192.168.100.102   ... OK!
ping google.com        ... FAIL! (time out)

但是当我从 Windows 的控制面板禁用网卡 1 时,我可以 ping google.com。Virtualbox 4.2.18

有任何想法吗?

答案1

最有可能的是,您有一个路由表,指定您的默认网关位于仅主机网络上,而不是您的主连接上。在启动时选择哪个接口作为默认网关取决于启动的变化,不一定总是先出现的同一个接口。您可以使用以下命令仔细查看路由表

route print 

您可以通过以下方式将 10.0.3.2 添加为默认网关

route delete 0.0.0.0 mask 0.0.0.0 10.0.2.1
route add    0.0.0.0 mask 0.0.0.0 10.0.3.2

第一个命令当然会删除当前的默认网关,第二个命令会引入新的默认网关。如果您打算永久保留此设置,

route -p add 0.0.0.0 mask 0.0.0.0 10.0.3.2

答案2

尝试从连接 1 中删除网关。它将改用第二个网关。

您还可以切换 LAN 端口,并使连接 1 仅为 NAT,而连接 2 仅为主机。

相关内容