CentOS7系统修改网络接口名称操作指南
为何需要修改网口名称
CentOS7默认采用Predictable Network Interface Names命名规则,可能生成类似ens192
或enp0s3
的接口名。修改为传统命名方式(如eth0
)可提升运维管理效率,特别是在涉及多网卡配置的场景。
方法一:通过GRUB配置修改
操作步骤
# 编辑grub配置文件
sudo vi /etc/default/grub
# 在GRUB_CMDLINE_LINUX参数追加
net.ifnames=0 biosdevname=0
# 生成新grub配置
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
# 重启系统生效
sudo reboot
方法二:使用udev规则定制
实施流程
# 创建自定义规则文件
sudo vi /etc/udev/rules.d/70-persistent-net.rules
# 添加规则示例(需替换实际MAC地址)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",
ATTR{address}=="00:0c:29:aa:bb:cc", NAME="eth0"
# 重启udev服务
sudo systemctl restart systemd-udevd
验证与排错
执行ip addr
命令查看网口名称变更情况。若未生效,检查:
- GRUB文件修改后是否重新生成配置文件
- udev规则中的MAC地址是否与
ip link
显示一致 - 系统日志
journalctl -u systemd-udevd
排查错误
注意事项
- 修改前备份网络配置文件(
/etc/sysconfig/network-scripts/
) - 虚拟机环境需注意MAC地址可能因克隆操作改变
- 双方法可组合使用,但建议优先选择GRUB配置方案