无法在 VirtualBox 中 ping 来宾操作系统,但来宾可以 ping 主机

kul*_*eep 19 networking windows-7 virtualbox virtual-machine

  • 主机操作系统:Windows 7
  • 来宾操作系统:Ret Hat Linux (RHEL 6) 和 Windows 7

我想连接到两个来宾操作系统。我试图 ping 两个客人,但它不起作用。不过,两位客人都可以 ping 我的 Windows 7 主机。

Mic*_*and 32

我很惊讶地在 ubuntu 论坛中找到了最终对我有用的答案:

根据您在 VirtualBox 中使用的 Windows 版本,为了能够回复您的 ping,您可能需要在 Windows 机器上创建至少一个文件夹共享。例如,在 Windows XP 中,一旦您至少设置了一个共享,机器就会响应 ping。但如果未设置共享,则不会返回任何 ping。

(看看完整的答案,在这里:http : //ubuntuforums.org/showthread.php?t=2028309

所以基本上我所做的是:

  • 在主机 VirtualBox GUI 中为 VM 使用桥接模式而不是 NAT
  • 关闭windows主机中的防火墙
  • 在 VM 本身中设置一些 foo 共享文件夹(c:\foo 或类似的)

编辑:澄清一下,我的设置是 Windows7 Host & Windows7 Guest。

就是这样,希望它可以帮助某人。

  • 当它是 Windows Server 2008 VM 时,添加共享文件夹也能正常工作。 (3认同)
  • 这个奇怪的解决方案有效:我在 Windows VM 来宾操作系统上添加了一个共享文件夹。请注意,会出现一个要求打开“专用网络”的窗口,因此可能网络类型不好..(“公共”?) (2认同)

Joh*_*Siu 8

  1. 如果您希望您的虚拟机可以像独立机器一样在网络上访问(我想这就是您想要做的),请检查以下内容

    • 在 VirtualBox GUI 界面中,在每个 VM 的网络设置下,选择桥接模式,而不是 NAT。

    • 在每个 VM 中,设置静态 IP 或 dhcp。

  2. 对于防火墙阻止问题,请在此处查看我对另一个问题的回答

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

    控制面板\所有控制面板项\Windows 防火墙\允许的应用程序

    以上路径适用于 windows 8,其他 windows 版本可能略有不同。

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