一、网卡名称修改方法
Linux系统提供两种主流方案修改网卡名称:通过udev规则绑定设备属性,或修改GRUB引导参数变更命名规则。
方法一:GRUB参数修改(推荐)
- 编辑GRUB配置文件:
vim /etc/default/grub
- 在
GRUB_CMDLINE_LINUX
行追加参数:net.ifnames=0 biosdevname=0
- 生成新配置文件:
grub2-mkconfig -o /boot/grub2/grub.cfg
- 重启系统:
reboot
方法二:udev规则绑定
- 获取网卡MAC地址:
ip link show
- 创建规则文件:
/etc/udev/rules.d/70-persistent-net.rules
- 添加规则示例:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:0c:29:3d:56:58", NAME="eth0"
二、发行版配置调整
CentOS/RHEL系统
修改网络配置文件路径:/etc/sysconfig/network-scripts/ifcfg-eth0
,需同步更新NAME
和DEVICE
字段
Ubuntu/Debian系统
- 传统配置:修改
/etc/network/interfaces
文件网卡名称 - 新版配置:通过
netplan
工具更新.yaml
配置文件
三、验证与测试
执行网络状态检测命令:
ip addr show
ifconfig -a
nmcli device status
建议操作顺序:配置修改→重启udev服务→重启网络服务→系统重启验证
四、注意事项
- 修改前备份
/etc/network
和/etc/sysconfig
目录配置文件 - 确保udev规则中的MAC地址与实际硬件一致
- 避免在多网卡环境中出现名称冲突
- 云服务器需注意虚拟化驱动对网卡名称的影响
通过GRUB参数修改可实现全局命名规则变更,而udev规则适用于特定设备重命名。CentOS与Ubuntu的配置文件路径存在差异,操作后需验证网络服务状态。建议生产环境采用GRUB方案确保配置持久性