在 CentOS(特别是 CentOS 7 / 8 / Stream)中,“替换 / 修改网卡名称”通常指把系统默认的 ens33 / eth0 / em1 这类名称改成你想要的(如 eth0、net0 等)。下面按常见场景说明。
编辑 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"
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
cd /etc/sysconfig/network-scripts/
mv ifcfg-ens33 ifcfg-eth0
编辑 ifcfg-eth0:
DEVICE=eth0
NAME=eth0
reboot
适合:不想改 grub、只想单独改某张网卡
ip addr
假设:
eth5: 52:54:00:11:22:33
vi /etc/udev/rules.d/70-persistent-net.rules
内容示例:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:11:22:33", NAME="net0"
mv ifcfg-eth5 ifcfg-net0
修改:
DEVICE=net0
NAME=net0
reboot
nmcli connection modify ens33 connection.id eth0
ip link set ens33 down
ip link set ens33 name eth0
ip link set eth0 up
⚠ 重启后失效
✅ 改完名称网络不生效
→ 检查 ifcfg-xxx 中 DEVICE/NAME 是否一致
✅ 多网卡顺序错乱
→ 用 MAC 绑定 udev 最稳
✅ CentOS 6
→ 直接用 70-persistent-net.rules 即可
如果你能告诉我:
我可以给你精确命令。