我有一个带Ubuntu的VM(VirtualBox)。主机是Windows 7。 如何从主机ping我的Ubuntu,反之亦然? 尝试在VM设置中设置“桥接”连接类型但没有效果,我只在Ubuntu中丢失了我的互联网连接。
答案 0 :(得分:86)
在大多数情况下,只需将虚拟机网络适配器切换到桥接模式就足以让客户机从外部访问。
有时,客户机可能在切换到桥接模式后(即使重新启动客户机后)也不会自动接收与主机IP范围匹配的IP。这通常是由主机网络上的DHCP故障或配置错误引起的。
例如,如果主机IP为192.168.1.1
,则客户机需要具有格式192.168.1.*
的IP,其中只允许最后一组数字与主机IP不同。< / p>
您可以使用终端(shell)并键入ifconfig
({guest ipconfig
用于Windows来宾)来检查为来宾计算机分配的IP,并在需要时进行更改。
如果主机和来宾IP不匹配,只需明确为来宾计算机设置静态IP即可解决问题。
答案 1 :(得分:35)
使用NAT(默认值)这是不可能的。桥接网络应该允许它。如果bridged对您不起作用(当您的网络管理不允许在一个物理接口上使用多个IP地址时可能就是这种情况),您可以尝试“仅主机网络”。
对于Host-only的配置,这里是vbox手册的引用(非常好)。 http://www.virtualbox.org/manual/ch06.html:
对于仅限主机的网络,您可能会发现内部网络 虚拟机中内置的DHCP服务器非常有用。这可以 然后启用,然后管理仅主机网络中的IP地址 否则你需要静态配置所有IP地址。
在VirtualBox图形用户界面中,您可以配置所有 这些项目在全局设置中通过“文件” - &gt; “设置” - &gt; “网络”,列出目前所有的仅主机网络 使用。单击网络名称,然后单击“编辑”按钮 是的,你可以修改适配器和DHCP设置。
答案 2 :(得分:7)
如果您开始修改VirtualBox网络设置,请注意以下事项:您可能会创建新的网络适配器(eth1,eth2),但仍然为{0}配置了/etc/network/interfaces
。
诊断:
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