在RHEL6系统中修改网卡名称(如eth0为eth1),需先备份原配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,将其中的DEVICE参数改为eth1;然后获取网卡MAC地址,在/etc/udev/rules.d/目录下创建规则文件(如70-persistent-net.rules),添加规则指定MAC地址对应的设备名为eth1;删除udev规则缓存(rm /etc/udev/rules.d/70-persistent-net.rules),重启udev服务(service udev restart)及网络服务(service network restart),或重启系统使配置生效,检查新名称确认修改成功。
在RHEL6及更早版本的Linux系统中,网卡默认命名规则基于系统启动时的硬件探测顺序,通常以eth0、eth1等形式命名,但在实际运维中,可能因硬件更换、多网卡管理需求或习惯问题,需要修改网卡名称(例如将eth0改为eth1),本文将详细介绍在RHEL6系统中修改网卡名称的完整步骤,确保操作后网络功能正常且配置持久化。
准备工作
在修改网卡名称前,需完成以下准备工作,避免操作失误导致网络中断:
-
确认当前网卡信息
使用以下命令查看当前网卡名称、MAC地址及IP配置:
ifconfig -a # 查看所有网卡信息 ip addr show # 或使用ip命令(RHEL6默认已安装) cat /etc/sysconfig/network-scripts/ifcfg-eth0 # 查看网卡配置文件
记录下目标网卡(如
eth0)的MAC地址、IP地址、子网掩码、网关等关键信息,以便后续配置。 -
备份网络配置文件
RHEL6的网卡配置文件存放在/etc/sysconfig/network-scripts/目录下,备份可防止修改出错时快速恢复:cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
修改网卡名称的详细步骤
步骤1:修改网卡配置文件
RHEL6中,网卡名称与配置文件名(如ifcfg-eth0)和配置文件中的DEVICE参数强关联,因此需同时修改两者。
-
重命名配置文件
将原网卡配置文件ifcfg-eth0重命名为目标名称(如ifcfg-eth1):mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
-
编辑新配置文件
使用vi或nano编辑器打开新配置文件ifcfg-eth1,修改DEVICE参数为目标名称:vi /etc/sysconfig/network-scripts/ifcfg-eth1
找到
DEVICE=eth0行,将其修改为:DEVICE=eth1
其他参数(如
BOOTPROTO、ONBOOT、IPADDR、NETMASK、GATEWAY等)保持不变,确保网络配置与修改前一致。
步骤2:修改udev规则(避免重启后名称恢复)
RHEL6系统通过udev设备管理器动态分配网卡名称,若不修改udev规则,重启后系统会根据硬件探测顺序将网卡名称重置为默认值(如eth0),因此需更新udev规则,固定网卡名称与MAC地址的绑定关系。
-
查看当前udev规则文件
udev规则通常位于/etc/udev/rules.d/目录下,与网卡命名相关的文件可能是70-persistent-net.rules(不同版本名称略有差异):ls /etc/udev/rules.d/ | grep persistent
-
编辑udev规则文件
打开70-persistent-net.rules文件(若不存在则需创建):vi /etc/udev/rules.d/70-persistent-net.rules ``` 可能类似以下格式(记录了网卡MAC地址与名称的对应关系): ```ini # PCI device 0x8086:0x100e (e1000) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:12:34:56", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"- 修改
NAME参数:将NAME="eth0"改为目标名称(如NAME="eth1")。 - 删除旧规则(可选):若系统中存在其他未使用的网卡规则(如旧网卡残留),可删除或注释掉,避免冲突。
修改后的示例:
# PCI device 0x8086:0x100e (e1000) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:12:34:56", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" - 修改
步骤3:重启网络服务验证修改
完成上述配置后,先重启网络服务验证修改是否生效,确认无误后再重启系统确保持久化。
-
重启网络服务
service network restart
-
检查网卡名称
使用以下命令查看网卡名称是否已修改为eth1:ifconfig -a | grep eth1 ip addr show eth1
若能看到
eth1网卡信息,且IP配置与修改前一致,说明网络功能正常。 -
测试网络连通性
通过ping命令测试网络是否畅通:ping 8.8.8.8 ping www.baidu.com
步骤4:重启系统验证持久化
为确保修改在系统重启后依然生效,需重启系统并再次检查网卡名称:
reboot
系统重启后,登录终端执行以下命令:
ifconfig

