我有一台 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 仅为主机。