如何在VirtualBox上ping ubuntu来宾

Rus*_*sty 65 ubuntu networking virtualbox ping

我有一个带Ubuntu的VM(VirtualBox).主机是Windows 7.如何从主机ping我的Ubuntu,反之亦然?试图在VM设​​置中设置"桥接"连接类型但没有效果,我只在Ubuntu中丢失了我的互联网连接.

bre*_*nac 88

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

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

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

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

您可以使用终端(shell)和类型ifconfig(ipconfig对于Windows来宾)来检查为客户机分配的IP,并在需要时进行更改.

获取客人的机器IP

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

  • 但我有一个问题:VM上没有互联网访问,因为我禁用DHCP,启用桥接并分配静态IP.我该如何解决它或问题可能出在哪里? (3认同)
  • 在Ubuntu shell中使用`ifconfig`以确保guest虚拟机的IP地址是主机IP范围的一部分.即,如果主机IP是192.168.1.1,请确保guest虚拟机具有192.168.1.*范围内的IP.如果不在范围内,则手动将guest虚拟机的IP设置为范围内的静态IP(即192.168.1.2).同样非常重要的是,确保正确配置主机(Ubuntu)以使用网关.如果您不确定哪个IP是网关,那么只需查找您的Windows网络设置(通常是路由器IP). (2认同)
  • PS - 这也适用于我使用相反的配置(Ubuntu主机,Win7 32位VM) (2认同)
  • @holodoc非常感谢您!许多人没有提到来宾和主机之间仅IP的最后部分应该有所不同。 (2认同)

Fre*_*oth 35

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

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

对于仅限主机的网络,与内部网络一样,您可能会发现VirtualBox中内置的DHCP服务器非常有用.这可以启用,然后管理仅主机网络中的IP地址,否则您将需要静态配置所有IP地址.

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

  • 这适用于我的Host = Win8和Guest = Debian组合.此外,在最初这样做后,我停止了能够从客户端ping我的主机.这是一个Windows防火墙问题. (3认同)

Chr*_*ong 7

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

诊断:

ethtool -i eth0
Cannot get driver information: no such device
Run Code Online (Sandbox Code Playgroud)

找到你的界面:

ls /sys/class/net
eth1 eth2 lo
Run Code Online (Sandbox Code Playgroud)

修理它:

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

:%s/eth0/eth2/g
Run Code Online (Sandbox Code Playgroud)