Ubuntu 12.04 上的网络设置

Ubuntu 12.04 上的网络设置

我以桥接模式将 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。

来自VirtualBox 文档(第 6 章)

笔记

桥接到无线接口与桥接到有线接口的方式不同,因为大多数无线适配器不支持混杂模式。所有流量都必须使用主机无线适配器的 MAC 地址,因此 VirtualBox 需要替换传出数据包以太网报头中的源 MAC 地址,以确保将回复发送到主机接口。当 VirtualBox 看到传入数据包的目标 IP 地址属于虚拟机适配器之一时,它会将以太网报头中的目标 MAC 地址替换为 VM 适配器的 MAC 地址并将其传递。VirtualBox 检查 ARP 和 DHCP 数据包以了解虚拟机的 IP 地址。

由于您使用静态 IP 寻址,VirtualBox 无法从 DHCP 数据包中学习(请发布主机、VM 和网关地址,这可能是一个小错误)。

请使用 DHCP,以便 VirtualBox 可以了解客户机地址。

auto eth0
iface eth0 inet dhcp

相关内容