我在虚拟机(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
返回“目标主机不可达”
/etc/udev/rules.d/
。