如何在VirtualBox上ping ubuntu guest虚拟机


72

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

Answers:


102

在大多数情况下,只需将虚拟机网络适配器切换为桥接模式就足以使来宾计算机从外部访问。

切换虚拟机网络适配器类型

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

例如,如果主机IP是192.168.1.1访客计算机,则需要具有以下格式的IP:192.168.1.*仅允许最后一组数字不同于主机IP。

您可以使用终端(外壳)并键入ifconfigipconfig对于Windows guest虚拟机)来检查为该客户机分配了什么IP,并在需要时进行更改。

获取来宾的机器IP

如果主机和来宾IP不匹配,只需为来宾计算机设置静态IP即可明确解决该问题。


3
但是我有一个问题:由于我禁用了DHCP,启用了网桥并分配了静态IP,因此VM上没有互联网访问权限。我该如何解决它或问题可能出在哪里?
2012年

2
ifconfig在Ubuntu shell中使用,以确保来宾的IP地址是主机IP范围的一部分。即,如果主机IP为192.168.1.1,请确保访客的IP在192.168.1。*范围内。如果不在此范围内,则将访客的IP手动设置为该范围内的静态IP(即192.168.1.2)。同样非常重要的是,确保主机(Ubuntu)正确配置为使用网关。如果不确定哪个IP是网关,则只需查找Windows网络设置(通常是路由器IP)即可。
brezanac 2012年

2
PS -此使用相反的结构,也适用于我(Ubuntu的主机中,Win7 32位VM)
alph486

2
@holodoc非常感谢您!许多人没有提到来宾和主机之间仅IP的最后部分应该有所不同。
阿苏

赞!这不是内部IP地址吗,如果我想将此地址添加到Godaddy的A记录中,是否可以使用?
-PirateApp

37

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

对于仅主机的配置,这是vbox手册的引文(非常好)。http://www.virtualbox.org/manual/ch06.html

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

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


3
这适用于我的Host = Win8和Guest = Debian组合。另外,在最初执行此操作后,我无法再从访客ping我的主机。这是Windows防火墙问题。
AndreiBârsan13年

7

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

:%s/eth0/eth2/g
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.