未检测到 vmware 网络接口

NaN*_*NaN 11 vmware networking virtualization e1000 14.04

我在虚拟机(vmware、win 主机)上安装了 ubuntu 服务器 14.04 LTS。VM 可以访问 Internet(给定端口 ID、适配器类型 E1000E 和 MAC)。遗憾的是 ubuntu 无法自动检测到设备。

ifconfig -a 仅显示环回接口,但 lspci 打印以下以太网控制器:

0b:00.0 以太网控制器:英特尔公司 82574L 千兆网络连接

如何创建合适的 eth0 接口?

/etc/network/interfaces文件只包含一个lo接口,所以我尝试创建一个 eth0. VM-Host 提供了 IP、网络掩码、网关设置。所以我添加了以下几行到我的/etc/network/interfaces

auto eth0
iface eth0 inet static
address ....
gateway ....
netmask ....
Run Code Online (Sandbox Code Playgroud)

然后我试图通过调用来强制这些设置,/etc/init.d/networking restart但没有成功。

这些设备使用 e1000e 内核模块。我已经尝试删除并再次加载它,但我总是收到错误,它很忙。

更新: vm 的网络设置如下所示:

在此处输入图片说明

所以没有网络连接,但是设备状态是connected。我之前在同一台虚拟机上使用过 Windows,互联网连接开箱即用。如何用ubuntu访问这样的网络连接?

  • var/log/boot.log状态为 [OK] 的所有命令
  • cat /var/log/syslog | grep -i eth 是空的
  • dmesg | grep -i etc 也是空的

更新2:

好像对e1000e接口支持不太好,于是请vm-admin把接口类型改成vmxnet3。现在ifconfig -a返回两个不同的接口( lo 和一个 new ens192)。

留言 | grep vmxnet3

在此处输入图片说明

然后我添加了以下几行到我的/etc/network/interfaces

auto ens192
iface ens192 inet static
    address x.x.x.x
    netmask x.x.x.x
    network x.x.x.x
    broadcast x.x.x.x
    dns-nameservers x.x.x.x
    dns-search example.com
    gateway x.x.x.x
Run Code Online (Sandbox Code Playgroud)

...并重新启动服务/etc/init.d/networking restart。但是接口没有连接:

ping google.com

平 193.170.141.212

返回“目标主机无法访问”

Rob*_*edl 2

在 Ubuntu 上使用 e1000。vmxnet3 或 e1000e 均不受 NAT 完全支持或无法正常使用*

(*)至少对于 OP