在 CentOS(尤其是 CentOS 7 及以后) 中“替换/修改网卡名称”,本质上是 系统对网卡命名规则的变更,而不是随便改的。主要原因有以下几类:
使用 传统命名:
eth0、eth1、eth2 …缺点:
采用 systemd 的可预测网卡命名(Predictable Network Interface Names)
命名规则如:
ens192enp3s0eno1em1依据:
✅ 优点:
常见情况:
eth0 变成 ens192eth0 被占用eth1、ens224很多人会 手动改回 eth0,原因包括:
eth0eth0 = 内网eth1 = 外网# 修改 grub
vi /etc/default/grub
添加:
net.ifnames=0 biosdevname=0
然后:
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
vi /etc/udev/rules.d/70-persistent-net.rules
示例:
SUBSYSTEM=="net", ACTION=="add",
ATTR{address}=="00:0c:29:xx:xx:xx",
NAME="eth0"
CentOS 替换网卡名称,是为了让网卡名更稳定、可预测;
你看到的“替换”,要么是系统默认规则变了,要么是人为主动改的。
如果你愿意,可以告诉我:
我可以直接给你一套最合适方案。