一: 场景
修改网卡名称(如从 ens33 改为 eth0)的主要作用是:
- 统一网络接口命名规则
- 现代 Linux(如 CentOS 7+/Ubuntu 16+)默认使用 预测性命名(如 ens33、enp0s3),但传统命名(eth0、eth1)更简洁直观。
- 修改后,网卡名称变为 eth0,方便脚本、工具或管理员快速识别。
- 解决兼容性问题
- 某些旧版软件、脚本或配置文件可能硬编码了 eth0 这样的名称,修改后可避免因名称不匹配导致的错误。
- 多网卡环境管理
- 在服务器或虚拟机中添加多块网卡时,传统命名(eth0、eth1...)比随机生成的名称(如 ens192)更易管理。
二: 实现
方式一:安装系统时修改
安装系统的时候直接修改,在 "quiet" 后边添加如下值,以禁用 systemd 的预测性命名规则,使用传统命名(eth0)。
ini
net.ifnames=0 biosdevname=0

方式二:安装系统之后修改
-
进入网卡配置目录
bash[root@hadoop101 ~]# cd /etc/sysconfig/network-scripts/ -
备份旧网卡文件
bash[root@hadoop101 network-scripts]# cp ifcfg-ens33 ifcfg-ens33.bak -
修改为指定网卡名称
bash[root@hadoop101 network-scripts]# mv ifcfg-ens33 ifcfg-eth0 -
编辑新网卡文件
根据个人需求编辑网卡信息
bash[root@hadoop101 network-scripts]# vim ifcfg-eth0
-
使配置生效
- 临时生效(关机重启后失效)
-
执行命令
该命令也可以分三次执行:
- ifconfig ens33 down
- ip link set ens33 name eth0
- ifconfig eth0 up
bash[root@hadoop101 network-scripts]# ifconfig ens33 down; ip link set ens33 name eth0; ifconfig eth0 up -
检查配置是否生效

- 永久生效
-
修改系统内核文件
net.ifnames=0 biosdevname=0
bash[root@hadoop101 ~]# vim /etc/default/grub
-
使配置文件生效
bash[root@hadoop101 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg -
重启系统
bash[root@hadoop101 ~]# reboot -
检查配置是否生效
bash[root@hadoop101 ~]# ip a
三: 总结
| 方式 | 使用场景 | 优点 | 缺点 |
|---|---|---|---|
| 安装系统时修改 | 新系统部署 | 一劳永逸,无需后续调整 | 仅适用于初始安装 |
| 安装系统后修改 | 已运行的系统 | 灵活,可随时调整 | 需手动更新配置,可能需重启 |