一台QEUM虚拟机迁移至ESXi后虚拟网卡丢失,ifconfig只能看到本地回环接口,搜遍全网找不到解决方案,折腾了很久最后解决。
Ubuntu 20.04已经不存在/etc/network/interfaces这个文件了,实际配置在/etc/netplan/*.yaml中。
ESXi共有三种类型的虚拟网卡,E1000、E1000E和VMXNET3,默认ESXi 7.x使用的是VMXNET3:
- E1000模拟1 Gbit的Intel 82545EM,适用于大多数操作系统。该卡是创建几乎所有虚拟机时的默认设置,并且被广泛使用。
- E1000E模拟1 Gbit的Intel 82574。
- 由于VMkernel必须实时模拟特定Intel 82545EM或82574的行为,需要花费时间和CPU周期。因此推出了“半虚拟化”的VMXNET3,性能更高。
首先查看网卡硬件:
网卡能够正常找到,其中I211是实体网卡。
按照参考资料1中提示:
1 2 3 4 5 6 7 |
sudo rmmod e1000 sudo rmmod e1000e sudo rmmod igb sudo modprobe e1000 sudo modprobe e1000e sudo modprobe igb |
但是执行:
1 |
sudo dhclient ens3 |
的时候提示找不到对应的设备。
查看内核日志,能够找到蛛丝马迹:
能够看到两个网卡分别被改名为了ens160和ens192。修改/etc/netplan/*.yaml中不正确的接口:
之后重启:
1 |
netplan apply |
这个时候,执行:
1 |
sudo dhclient ens192 |
就可以在ifconfig中看到网卡了。
参考资料:
1、https://askubuntu.com/questions/1267043/virtual-machine-ubuntu-20-04-lts-connect-network-is-unreachable
转载时请保留出处,违法转载追究到底:进城务工人员小梅 » Ubuntu 20.04 LTS QEUM虚拟机迁移至ESXi后虚拟网卡丢失的问题