温馨提示×

centos如何替换网卡名称

小樊
40
2026-09-15 10:33:08
栏目: 智能运维

在 CentOS(特别是 CentOS 7 / 8 / Stream)中,“替换 / 修改网卡名称”通常指把系统默认的 ens33 / eth0 / em1 这类名称改成你想要的(如 eth0、net0 等)。下面按常见场景说明。


一、CentOS 7/8 修改网卡名称为 eth0(最常用)

1. 修改 grub 启动参数

编辑 grub 配置:

vi /etc/default/grub

找到:

GRUB_CMDLINE_LINUX="..."

添加:

net.ifnames=0 biosdevname=0

例如:

GRUB_CMDLINE_LINUX="crashkernel=auto net.ifnames=0 biosdevname=0 rhgb quiet"

2. 重新生成 grub

  • BIOS 启动
grub2-mkconfig -o /boot/grub2/grub.cfg
  • UEFI 启动
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

3. 重命名网卡配置文件

cd /etc/sysconfig/network-scripts/
mv ifcfg-ens33 ifcfg-eth0

编辑 ifcfg-eth0

DEVICE=eth0
NAME=eth0

4. 重启系统

reboot

二、使用 udev 规则自定义网卡名称(推荐/更灵活)

适合:不想改 grub、只想单独改某张网卡

1. 查看网卡 MAC

ip addr

假设:

eth5: 52:54:00:11:22:33

2. 创建 udev 规则

vi /etc/udev/rules.d/70-persistent-net.rules

内容示例:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:11:22:33", NAME="net0"

3. 重命名配置文件

mv ifcfg-eth5 ifcfg-net0

修改:

DEVICE=net0
NAME=net0

4. 重启或触发 udev

reboot

三、CentOS 8 / Stream(使用 NetworkManager)

方法 1:nmcli 改名(逻辑名)

nmcli connection modify ens33 connection.id eth0

方法 2:配合 udev(见上文)


四、临时改名(不推荐生产)

ip link set ens33 down
ip link set ens33 name eth0
ip link set eth0 up

⚠ 重启后失效


五、常见问题

✅ 改完名称网络不生效
→ 检查 ifcfg-xxxDEVICE/NAME 是否一致

✅ 多网卡顺序错乱
→ 用 MAC 绑定 udev 最稳

✅ CentOS 6
→ 直接用 70-persistent-net.rules 即可


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前网卡名 & 想改成什么
  • 虚拟机还是物理机

我可以给你精确命令

0