我在虚拟机 (vmware,win host) 上安装了 ubuntu server 14.04 LTS。虚拟机可以访问互联网(给定端口 ID、适配器类型 E1000E 和 MAC)。遗憾的是 ubuntu 无法自动检测设备。
ifconfig -a
仅显示环回接口,但 lspci 打印以下以太网控制器:
0b:00.0 以太网控制器:Intel Corporation 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 内核模块。我已尝试将其移除并再次加载,但总是出现错误,提示“它很忙”。
更新: 虚拟机的网络设置如下:
因此没有网络连接,但设备状态为已连接。我之前在同一台虚拟机上使用过 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 和新的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
...并按照 重启服务/etc/init.d/networking restart
。但接口未连接:
ping google.com
和
ping 193.170.141.212
返回“目标主机不可达”
答案1
在 Ubuntu 上使用 e1000。vmxnet3 和 e1000e 均未完全支持或无法与 NAT 很好地配合使用*
(*)至少对于 OP 来说