今天装了一台 Ubuntu 16.04 的虚拟机,发现网卡名从 eth 变成 ens 了,通过命令查看发现是被系统重命名了

TEXT
# dmesg |grep eth
[    2.244937] virtio_net virtio0 ens3: renamed from eth0
[    2.249486] virtio_net virtio1 ens4: renamed from eth1

于是 google 了一下怎么变回 eth,终于找到解决办法

TEXT
vi /etc/default/grub

把GRUB_CMDLINE_LINUX=""改成

TEXT
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

保存退出,执行命令生成新的 grub 文件

TEXT
# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.4.0-28-generic
Found initrd image: /boot/initrd.img-4.4.0-28-generic
Found linux image: /boot/vmlinuz-4.4.0-21-generic
Found initrd image: /boot/initrd.img-4.4.0-21-generic

done然后重启,网卡名从 ens 变回 eth 了