我以桥接模式将 Ubuntu 12.04 LTS 安装为虚拟机。主机是 Windows。
我将这些配置设置为正确的值:
auto eth0
iface eth0 inet static
address 10.1.16.66
netmask 255.255.255.0
broadcast 10.1.16.255
dns - nameserver 8.8.8.8
gateway 10.1.16.254
/etc/resolv.conf
我还对和/etc/hosts
文件进行了正确的设置
我运行ping 8.8.8.8
但失败了。但是,我的主机只使用 Wifi。我必须将 eth0 重命名为 wlan0 吗?如果是,那么为什么运行时sudo ifconfig wlan0 up
会显示:"wlan0: ERROR while getting interface flags: No such device" ?
注意:相同的设置在使用电缆连接到互联网的另一台电脑上有效。
主机设置(Windows 7):
IP address: 10.1.16.67
DNS Nameserver: 8.8.8.8
Netmask 255.255.255.0
Default Gateway: 10.1.16.254
VM 设置(Ubuntu 12.04 LTS,在 VirtualBox 上 - 最新版本)
答案1
不,您不必重命名接口,它必须eth0
在客户机上。正如 Sneetsher 所解释的那样,VM 无法直接访问主机的 NIC。
笔记
桥接到无线接口与桥接到有线接口的方式不同,因为大多数无线适配器不支持混杂模式。所有流量都必须使用主机无线适配器的 MAC 地址,因此 VirtualBox 需要替换传出数据包以太网报头中的源 MAC 地址,以确保将回复发送到主机接口。当 VirtualBox 看到传入数据包的目标 IP 地址属于虚拟机适配器之一时,它会将以太网报头中的目标 MAC 地址替换为 VM 适配器的 MAC 地址并将其传递。VirtualBox 检查 ARP 和 DHCP 数据包以了解虚拟机的 IP 地址。
由于您使用静态 IP 寻址,VirtualBox 无法从 DHCP 数据包中学习(请发布主机、VM 和网关地址,这可能是一个小错误)。
请使用 DHCP,以便 VirtualBox 可以了解客户机地址。
auto eth0
iface eth0 inet dhcp