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