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