未检测到vmware网络接口


11

我在虚拟机(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 ....

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

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

更新:虚拟机 的网络设置如下所示:

在此处输入图片说明

因此没有网络连接,但是设备状态已连接。之前,我在同一台VM上使用Windows,因此互联网连接即开即用。如何使用ubuntu访问这种网络连接?

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

UPDATE2:

好像e1000e接口支持不是很好,所以我要求vm-admin将接口类型更改为vmxnet3。现在,ifconfig -a返回两个不同的接口(lo和new ens192)。

dmesg | 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

...,然后根据重新启动服务/etc/init.d/networking restart。但是接口未连接:

ping google.com

ping 193.170.141.212

返回“目标主机不可达”


检查“ cat /etc/udev/rules.d/70-persistent-net.rules”
PKumar,2015年

@PKumar该文件不存在。中只有一个自述文件/etc/udev/rules.d/
2015年

没问题,尝试运行“ ifconfig eth0 up”,然后检查“ ifconfig -a”
PKumar,2015年

正如我前面提到的,没有eth0(仅是回送接口),因此该命令返回“ eth0:获取接口标志时出错:没有此类设备”。
2015年

3
您好,Nan,您能从问题中删除解决方案并将其添加为(可接受的)答案吗?
bummi '17

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.