如何在 VirtualBox 上 ping ubuntu 客户端

我有一个带有 Ubuntu 的 VM (VirtualBox) ,主机是 Windows7。 如何在主机上 ping 我的 Ubuntu,反之亦然? 试图在 VM 设置中设置“桥接”连接类型,但是没有效果,我只是在 Ubuntu 中失去了我的互联网连接。

145237 次浏览

使用 NAT (默认值)是不可能的。桥接网络应该允许它。如果桥接对您不起作用(当您的网络管理不允许在一个物理接口上使用多个 IP 地址时可能会出现这种情况) ,您可以尝试“主机专用网络”。

对于 Host-only 的配置,这里引用了 vbox 手册中的一段话(非常不错)。 http://www.virtualbox.org/manual/ch06.html:

对于只使用主机的网络,比如内部网络,您可能会发现 内置在 VirtualBox 中的 DHCP 服务器非常有用 启用,然后管理只有主机的网络中的 IP 地址,因为 否则,需要静态配置所有 IP 地址。

在 VirtualBox 图形用户界面中,您可以配置所有 通过“文件”-> “设置”-> 全局设置中的这些项目 “网络”,其中列出了目前在 点击网络名称,然后点击“编辑”按钮到 可以修改适配器和 DHCP 设置。

在大多数情况下,只需将虚拟机网络适配器切换到 搭桥模式,就足以使客户机可以从外部访问。

Switching virtual machine network adapter type

有时,客机在切换到桥接模式(即使在重新启动客机之后)之后,也可能无法自动接收到与主机 IP 范围匹配的 IP。这通常是由于主机网络上的 DHCP 出现故障或配置不当造成的。

例如,如果主机 IP 是 192.168.1.1,那么来宾机需要一个格式为 192.168.1.*的 IP,其中只允许最后一组数字与主机 IP 不同。

您可以使用一个终端(shell)并键入 ifconfig(Windows 客户机的 ipconfig)来检查分配给客户机的 IP 并在需要时更改它。

如果主机和来宾 IP 不匹配,只需为来宾机器显式设置静态 IP 就可以解决这个问题。

如果您开始修改 VirtualBox 网络设置,请注意这一点: 您可能会创建新的网络适配器(eth1,eth2) ,但是您的 /etc/network/interfaces仍然配置为 eth0。

诊断:

ethtool -i eth0
Cannot get driver information: no such device

找到你的界面:

ls /sys/class/net
eth1 eth2 lo

解决它:

编辑 /etc/networking/interfaces并用适当的接口名称(例如 eth1、 eth2等)替换 eth0

:%s/eth0/eth2/g