关于网络:如何在VirtualBox上ping ubuntu来宾

How to ping ubuntu guest on VirtualBox

我有一个虚拟机(virtualbox)和Ubuntu。主机是Windows 7。如何从主机ping我的Ubuntu,反之亦然?尝试在虚拟机设置中设置"桥接"连接类型,但没有效果,我只在Ubuntu中丢失了我的Internet连接。


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

Switching virtual machine network adapter type

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

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

您可以使用终端(shell)和类型ifconfig(ipconfigfor windows guests)来检查分配给客户机的IP,并在需要时进行更改。

Getting the guest's machine IP

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


使用nat(默认)是不可能的。桥接网络应该允许。如果桥接不适用于您(这可能是因为您的网络管理不允许在一个物理接口上有多个IP地址),您可以尝试"仅主机网络"。

对于主机的配置,这里只引用了vbox手册中的一句话(这很好)。http://www.virtualbox.org/manual/ch06.html:

For host-only networking, like with internal networking, you may find
the DHCP server useful that is built into VirtualBox. This can be
enabled to then manage the IP addresses in the host-only network since
otherwise you would need to configure all IP addresses statically.

In the VirtualBox graphical user interface, you can configure all
these items in the global settings via"File" ->"Settings" ->
"Network", which lists all host-only networks which are presently in
use. Click on the network name and then on the"Edit" button to the
right, and you can modify the adapter and DHCP settings.


如果您开始修改virtualbox网络设置,请注意:您可能会制作新的网络适配器(eth1、eth2),但您的/etc/network/interfaces仍然配置为eth0。

诊断:

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

查找接口:

1
2
ls /sys/class/net
eth1 eth2 lo

修复它:

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

1
:%s/eth0/eth2/g