Centos7规范网卡编号从0开始
之前默认的网卡都是eth0,Centos7.6只会的系统会以ens33开头.
1网络接口命名修改
网卡命名规则受biosdevname和net.ifnames两个参数影响;
编辑/etc/default/grub文件, 增加biosdevname=0和net.ifnames=0参数

vim /etc/default/grub
# 增加 biosdevname=0 net.ifnames=0

2更新grub
# 更新grub
grub2-mkconfig -0 /boot/grub2/grub.cfg
3重启
# 重启系统
reboot
RHEL8使用udev规则提供固定网卡名称
/etc/udev/rules.d/70-persistent-ipoid.rules的文件是用于Linux系统上的udev设备管理器的规则文件之一。该文件由/lib/udev/write_net_rules 程序自动生成,由 persistent-net-generator.rules 规则文件运行。
它的作用是为网络接口提供固定的名称,以避免每次启动系统时都分配新的名称。
该文件包含了MAC地址与设备名称之间的映射关系,并通过使用固定的标识符(通常是MAC地址或其他设备属性)来确保在重启后,即使设备顺序发生变化或重新配置,也能够为相同的网络接口分配相同的名称。
这样可以确保在启动时,网络接口的配置文件能够正确地引用相应的接口,而无需手动更改配置。
实例1
这个是比较简单的配置方法
vim /etc/udev/rules.d/70-persistent-ipoib.rules
# ATTR{address} 为网卡的MAC地址
# NAME 为网卡指定的名字
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", ATTR{address}=="00:50:56:bd:b7:53", NAME="eth0"
- 修改对应
MAC地址 - 修改
NAME的值为新的网卡名字 - 多个网卡
添加一行
改完重启即可。
示例2
# 该文件由 /lib/udev/write_net_rules 程序自动生成,由 persistent-net-generator.rules 规则文件运行。
#
# 你可以修改它,只要你把每条规则都放在一个单一的行,并仅更改 NAME=键 的值。
# ATTR{address} 为网卡的MAC地址
# NAME 为网卡指定的名字
# PCI device 0x8086:0x10c9 (e1000e)
# 针对PCI设备0x8086:0x10c9(使用e1000e驱动程序),MAC地址为00:11:22:33:44:55的设备将被命名为eth0
ACTION=="add",SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", ATTR{address}=="00:11:22:33:44:55", ATTR{dev_id}=="0x0", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x1521 (igb)
# 针对PCI设备0x8086:0x1521(使用igb驱动程序),MAC地址为aa:bb:cc:dd:ee:ff的设备将被命名为eth1
ACTION=="add",SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", ATTR{address}=="aa:bb:cc:dd:ee:ff", ATTR{dev_id}=="0x0", KERNEL=="eth*", NAME="eth1"


文章介绍了在CentOS7和RHEL8系统中如何修改和规范网卡名称。在CentOS7中,可以通过编辑grub配置文件,设置biosdevname=0和net.ifnames=0,然后更新grub并重启。而在RHEL8中,使用udev规则文件70-persistent-ipoid.rules来为网络接口指定固定名称,通过MAC地址映射确保接口名称的稳定性。

5831

被折叠的 条评论
为什么被折叠?



