在 Virtual Box 中配置桥接以启用网络中其他计算机的访问

在 Virtual Box 中配置桥接以启用网络中其他计算机的访问

我在 Virtual Box 上安装了 Win XP,并且根据不同帖子的建议,我选择了桥接模式。当我查看路由器日志时,我可以看到已为 VM 分配了 IP 地址,当我检查互联网连接时,一切正常。

当我尝试从主机和网络中的另一台机器 ping VM 时,问题出现了。对于它们两个,都没有收到数据包。唯一可行的方法是从 VM 内部 ping 路由器和网络中的其他机器。

那么可能存在什么问题呢?

编辑:我对此进行了更多测试,并得出了以下结论:我无法从任何地方 ping 机器,即使是主机。我可以 ping 所有人,并且在客户机中具有互联网连接。这听起来确实像是 NAT 配置,但我在 VirtualBox 网络选项中选择了桥接。

更多信息:VirtualBox 版本为 4.0.8 r71778,运行于 Windows 7 Home Premium SP1

IP config guest:
Ethernet adapter Local Area Connection 2:

   Connection-specific DNS Suffix  . :
   IP Address. . . . . . . . . . . . : 192.168.1.145
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1

IP config host:
Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::3db1:e5ee:d5ae:7548%10
   IPv4 Address. . . . . . . . . . . : 192.168.1.147
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1

当我发布/续订时我确实获得了一个成功的 IP - 相同的 .145(我在路由器设置中保留了该 IP)

编辑:由于我已经通过在客户机中启用 ICMP ping 数据包解决了该问题,因此我想知道另一件事:如果 ICMP 被阻止,我如何知道一台机器是否可以访问?

答案1

通常,发生这种情况是防火墙问题(在客户机中)。默认情况下,Windows 防火墙设置为阻止传入的 ICMP 请求,因此请务必手动允许它们。

如果你不知道怎么做,这里有一个在 Windows XP 中允许传入 ICMP 请求的指南

答案2

我回答过类似的问题这个帖子。以下是修改后的引文。

开启防火墙

检查您的桌面防火墙,尝试完全关闭以进行测试。

设置防火墙

如果是 Windows 防火墙,则可能与公共/工作设置有关,它允许所有 LAN 连接但拒绝 WAN 连接,甚至两者兼而有之。或者只允许传出连接,不允许传入连接。

在托管机器上的文件资源管理器中,转到

Control Panel\All Control Panel Items\Windows Firewall\Allowed apps

以上路径适用于 Windows 8,与 Windows 7 应该类似/相同。

查找应用程序名称(例如,Virtual Box 是“Oracle VM VirtualBox”)。该应用程序有 3 个复选框,全部选中,重新启动应用程序,它应该就可以正常工作了。

相关内容