如何在 VirtualBox 上 ping ubuntu 来宾 [关闭]

Posted

技术标签:

【中文标题】如何在 VirtualBox 上 ping ubuntu 来宾 [关闭]【英文标题】:How to ping ubuntu guest on VirtualBox [closed] 【发布时间】:2012-06-26 00:40:34 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

对于仅主机网络,例如内部网络,您可能会发现 VirtualBox 内置的 DHCP 服务器很有用。这可以是 启用,然后管理仅主机网络中的 IP 地址,因为 否则您需要静态配置所有 IP 地址。

在VirtualBox图形用户界面中,您可以配置所有 通过“文件”->“设置”->全局设置中的这些项目 “网络”,它列出了当前位于的所有仅主机网络 采用。单击网络名称,然后单击“编辑”按钮 对,你可以修改适配器和DHCP设置。

【讨论】:

这适用于我的 Host=Win8 和 Guest=Debian 组合。此外,在最初这样做之后,我不再能够从客人 ping 我的主机。这是一个 Windows 防火墙问题。【参考方案2】:

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

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

例如,如果主机 IP 是 192.168.1.1,则客户机需要具有格式为 192.168.1.* 的 IP,其中只允许最后一组数字与主机 IP 不同。

您可以使用终端(shell)并输入ifconfig(Windows 来宾为ipconfig)来检查分配给来宾计算机的 IP 并在需要时进行更改。

如果主机和访客 IP 不匹配,只需为访客计算机显式设置静态 IP 即可解决问题。

【讨论】:

但是我有一个问题:由于我禁用了 DHCP、启用网桥并分配静态 IP,VM 上没有互联网访问权限。我该如何解决它或问题可能出在哪里? 在 Ubuntu shell 中使用 ifconfig 确保来宾的 IP 地址是主机 IP 范围的一部分。 IE。如果主机 IP 是 192.168.1.1,请确保来宾的 IP 在 192.168.1.* 范围内。如果它不在范围内,请将访客的 IP 手动设置为范围内的静态 IP(即 192.168.1.2)。同样非常重要的是,确保您的主机 (Ubuntu) 已正确配置为使用网关。如果您不确定哪个 IP 是网关,那么只需查找您的 Windows 网络设置(通常是路由器 IP)。 PS - 这也适用于我使用相反的配置(Ubuntu 主机,Win7 32 位 VM) @holodoc 非常感谢您!很多人没有提到guest和host之间只有IP的最后一部分应该不同。 点赞!这不是内部IP地址吗,如果我想把这个添加到Godaddy的A记录中,可以吗?【参考方案3】:

如果您开始修改 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 并将 eth0 替换为适当的接口名称(例如 eth1、eth2 等)

:%s/eth0/eth2/g

【讨论】:

以上是关于如何在 VirtualBox 上 ping ubuntu 来宾 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

linux 下的virtualbox 使用nat方式联网,主机ping客户机不能ping通但客户机能ping通主机

VirtualBox解决主机和虚拟机之间ping不通

主机ping不通虚拟机

VM virtualBox虚拟机ping不通win7宿主机怎么办

访问 minikube 仪表板 - (Ubuntu20.04 服务器)VM 运行在带有 VirtualBox 6.1 的 Windows 10 主机上

windows 10 ping不通virtualbox虚拟机