红联Linux门户
Linux帮助

ubuntu16.04,如何修改网卡名称为eth0,wlan0

发布时间:2016-05-10 09:57:50来源:linux网站作者:linux人

总结一下:
问题就是,当你重新或全新安装uubntu16.04后,(如果你当初配置过静态局域网IP 或其他相关 升级系统到16.04的话不会有此问题).你会发现16.04 已经通过udev和systemd 管理的网卡命名.你ifconfig 下会发现eth0 变成了enp4s0f1 wlan0变成了wlp3s0.然后我们已经习惯了eth0 和waln0了,那我们在ubuntu16.04 如何正确的配置回网卡名称为eth0和wlan0呢?


实际这样在16.04如下操作就对了.
1.sudo apt-get install biosdevname
2.sudo gedit /etc/default/grub
把相关行 改成:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
3.保存后,执行 sudo grub-mkconfig -o /boot/grub/grub.cfg
4.重启系统

这样重启系统后,你就会发现ifconfig 后你的网卡名又自动变回 eth0 和wlan0了.
但是这时候,在/etc/udev/rules.d/ 还是只有一个默认的60-vboxdrv.rules 并没有类似 70-persistent-net.rules 或 80-net-setup-link.rules 这样的文件生成.

重启后如果没生效,那你在第3步骤再试试执行 sudo update-grub 或者先sudo update-grub 再grub-mkconfig -o /boot/grub/grub.cfg,再重启系统ifconfig查看下试试.
因为我是参考着来的,最后也不确定是哪行命令有效.


PS:好像真正起作用的是这行 net.ifnames=0 .

因为我第一此失败,只是改成了 GRUB_CMDLINE_LINUX="biosdevname=0",这样修改重启后并没有效果.

想确定的人可以试试,到底是 GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" 还是 GRUB_CMDLINE_LINUX="net.ifnames=0" 有效.


本文永久更新地址:http://www.linuxdiyf.com/linux/20490.html