如何将Linux的NIC 名称更改为 eth0 而不是 enps33 或 enp0s25,只要几秒钟
内容提要
在Linux系统中,网卡命名可能以eth0、enps33或enp0s25开头。这是因为较新的发行版采用了非标准名称命名。解决方法是修改grub文件并更新GRUB,然后重启系统。
延伸解读
为何新版 Linux 网卡名不再是 eth0
文章指出,较新的 Linux 发行版中网卡名称变为 enps33、enp0s25 等非标准形式,主要是 systemd 的影响。这种命名方式虽然有其设计考虑,但对习惯 eth0 的运维人员来说,意味着以往编写的许多配置文件都需要修改,增加了迁移和日常维护的负担。
修改 GRUB 配置的关键参数
要让网卡名恢复为 eth0,核心操作是在 /etc/default/grub 文件的 GRUB_CMDLINE_LINUX 行中加入 net.ifnames=0 biosdevname=0。这两个参数分别关闭 systemd 的可预测命名和 biosdevname 的命名规则,从而让内核使用传统的 eth0 命名。文章强调此方法适用于 Ubuntu、Linux Mint、CentOS、RHEL/Fedora、Debian 等多种发行版。
更新 GRUB 的命令因发行版而异
修改 grub 文件后必须更新 GRUB 配置才能生效。文章给出两类命令:Ubuntu/Mint 等 Debian 系使用 sudo update-grub;CentOS/RHEL 使用 sudo grub2-mkconfig -o /boot/grub2/grub.cfg。执行时需管理员权限,否则会提示必须作为 root 运行。更新完成后重启系统,网卡名称即变为 eth0。
Q&A
如何将Linux网卡名称更改为eth0?
通过修改/etc/default/grub文件,添加'net.ifnames=0 biosdevname=0',然后更新GRUB并重启系统即可。
为什么新的Linux发行版使用非标准网卡名称?
新的Linux发行版使用非标准名称主要是由于systemd的影响。
在Ubuntu中如何更新GRUB配置?
在Ubuntu中,可以使用命令'sudo update-grub'来更新GRUB配置。
修改grub文件后需要重启系统吗?
是的,修改grub文件后需要重启系统才能使更改生效。
CentOS中如何修改GRUB配置?
在CentOS中,使用命令'sudo grub2-mkconfig -o /boot/grub2/grub.cfg'来修改GRUB配置。
更改网卡名称对运维人员有什么影响?
更改网卡名称可以减少运维人员在配置文件中需要进行的修改,提升工作效率。