在CentOS系统中重命名网卡是一个常见的需求,尤其是在系统初始化配置或需要统一命名规则时,默认情况下,CentOS 7及更高版本会使用基于硬件的命名规则(如ens33、enp0s3),但为了管理方便或兼容性,用户可能需要将其修改为传统的eth0、eth1等格式,本文将详细介绍在CentOS系统中重命名网卡的步骤、注意事项及相关配置,确保操作过程清晰易懂。

检查当前网卡名称
在开始重命名之前,首先需要确认当前系统中网卡的名称及其对应的MAC地址,打开终端,输入以下命令列出所有网络接口:
ip a
或使用传统的ifconfig命令(需安装net-tools包):
ifconfig -a
在输出结果中,找到需要重命名的网卡名称(如ens33)及其MAC地址,记录下这些信息以便后续操作。
备份网络配置文件
CentOS系统的网络配置通常存储在/etc/sysconfig/network-scripts/目录下,每个网卡对应一个配置文件,如ifcfg-ens33,在进行修改前,建议先备份这些文件,以防配置错误导致网络连接丢失,执行以下命令进行备份:
sudo cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak
修改网卡配置文件
编辑需要重命名的网卡配置文件,以将ens33修改为eth0为例,使用vim或nano等文本编辑器打开文件:
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
在文件中,将NAME和DEVICE字段的值从ens33修改为eth0,确保其他配置(如IP地址、子网掩码、网关等)保持不变,修改后的文件内容应类似如下:
TYPE=Ethernet BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 NAME=eth0 DEVICE=eth0 ONBOOT=yes
保存文件并退出编辑器。

修改udev规则文件
为了确保网卡名称在系统重启后保持不变,需要创建或修改udev规则文件,打开/etc/udev/rules.d/70-persistent-net.rules文件(如果不存在则创建):
sudo vim /etc/udev/rules.d/70-persistent-net.rules
在文件中添加以下规则,将网卡的MAC地址与新的名称绑定:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0" 将xx:xx:xx:xx:xx:xx替换为目标网卡的MAC地址,保存文件并退出。
修改Grub配置文件
在某些情况下,还需要修改GRUB配置文件以确保内核启动时使用正确的网卡名称,打开/etc/default/grub文件:
sudo vim /etc/default/grub
找到GRUB_CMDLINE_LINUX行,添加net.ifnames=0 biosdevname=0参数,禁用基于硬件的命名规则,修改后的行应类似如下:
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0 rhgb quiet"
保存文件后,运行以下命令更新GRUB配置:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
重启网络服务或系统
完成上述配置后,可以重启网络服务以使更改立即生效:

sudo systemctl restart network
或重启系统以确保所有配置正确加载:
sudo reboot
重启后,使用ip a命令检查网卡名称是否已成功修改为eth0。
注意事项
- 避免使用相同名称:确保新的网卡名称未被其他网卡占用,以免造成冲突。
- 备份重要数据:在修改系统配置前,建议备份重要数据,以防操作失误导致系统无法启动。
- 验证网络连接:修改完成后,务必验证网络连接是否正常,确保可以访问外部网络或局域网资源。
- 虚拟机环境:在虚拟机中操作时,确保虚拟机网络适配器配置与系统修改一致,避免因不匹配导致网络问题。
相关问答FAQs
问题1:为什么修改网卡名称后重启系统,名称又恢复为默认值?
解答:这通常是因为没有正确配置udev规则或GRUB参数,请确保已编辑/etc/udev/rules.d/70-persistent-net.rules文件,并将net.ifnames=0 biosdevname=0添加到GRUB配置中,检查网卡配置文件中的NAME和DEVICE字段是否与udev规则中的NAME一致。
问题2:修改网卡名称后无法连接网络,如何排查?
解答:首先检查网卡配置文件中的IP地址、网关、DNS等参数是否正确,然后使用ping命令测试网络连通性,如ping 8.8.8.8,如果无法连接,检查防火墙设置(sudo firewall-cmd --state)和SELinux状态(sestatus),必要时暂时关闭防火墙或SELinux进行测试,确认网卡是否已正确启用(ONBOOT=yes)。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复