这问题坑了我一下午的时间。 改代码逻辑还是改网卡名。 所以我决定偷懒 改网卡名。
首先 ubuntu16 修改网卡名在网上都能很随意的找到,但是经过我的尝试后,恩~~~ 大部分都对我的机器不生效。
就这样查了一下午资料加个人总结,得到了这个成功案例。
需要修改三个文件 !! 网上的资料大部分都是只修改了两个,这个我能理解,毕竟是自己本地的机器嘛。
以下是要修改的三个文件
70-persistent-net.rules 这个文件 关系到一个叫udev的命令行,但我不是很熟。 打开换个文件后将 NAME="xxxx" 改成你想要的网卡名。
vim /etc/udev/rules.d/70-persistent-net.rules
50-cloud-init.cfg 这是网卡文件,不多说。打开之后直接改。把原有的网卡名改成想要的
vim /etc/network/interfaces.d/50-cloud-init.cfg
grub 这个文件是启动项管理,实际上在实例启动的时候网卡确实叫做ethx,但是被改了 可以用 dmesg | grep -i eth= 看到修改信息。
在这个文件里找到 GRUB_CMDLINE_LINUX=" " 然后 赋值 net.ifnames=0 biosdevname=0
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" 改成这样。
vim /etc/default/grub
这样做完之后 reboot启动。然后ifconfig 就看到网卡名变了
附注(出问题了怎样还原):如果重启后发现连不上了(云环境下)。那么就把机器关了,拿下磁盘挂到其他机器上。把上面三个文件检查下是否改错了。然后卸载磁盘重新挂回原机器,开机启动