None Asked: 2025-03-28 10:34:32 +0800 CST2025-03-28 10:34:32 +0800 CST 2025-03-28 10:34:32 +0800 CST 为什么根据重启接口会被重命名?! enp3s0f0 到 enp3s0f0np0 772 为什么根据重启接口会被重命名?!同样的卡,同样的 PCIe 连接器,网络接口毫无理由地enp3s0f0变成了现在的样子。enp3s0f0np0 如何停止这种荒唐事? RHEL 8 network-interface 1 个回答 Voted Best Answer telcoM 2025-03-28T15:16:58+08:002025-03-28T15:16:58+08:00 重启必须激活内核更新。 新内核(或其更新的网络适配器驱动程序)检测p0卡固件提供的端口名称,然后将后缀添加np0到相应的网络接口名称。 这p0是基于网卡制造商想要用作端口标识符的内容,因此如果您在双端口 NIC 上的操作系统中看到...np0和...np1,并且看到卡的后板上印有“P0”和“P1”,那么您现在就可以确信它们应该匹配。 同样,如果您看到双端口网络接口名称...nA,并且...nB卡的后板上标有“端口 A”和“端口 B”,则它们也应该匹配。 如果系统制造商还在固件中提供了有关 PCIe 插槽物理编号的信息,您应该会看到类似的名称ens1f0np0,分别明确标识卡上的s1物理插槽 #1 和物理端口 #0。np0 但是如果您看到enp3s0f0和enp3s0f1例如,则表明 NIC 驱动程序不知道 PCIe 总线标识符如何对应于插槽和端口的物理顺序,因此您必须回退到使用ethtool -p <device name>来确定哪个 OS 网络设备对应哪个物理端口,就像经典风格的设备名称一样eth0。 (如果没有这样的测试,您会知道enp3s0f0并且enp3s0f1位于同一个物理插槽上,但不一定知道它是哪个插槽。并且 PCIe 功能编号可能与卡后板上印的物理编号一致,也可能不一致。) 如果您想恢复 RHEL 8.0 中的命名方案,并且现在运行 RHEL 8.4 或更高版本,请添加启动选项: net.naming-scheme=rhel-8.0 或者,您可以将这样的文件放入/etc/udev/hwdb.d/50-net-naming-denylist.hwdb: ID_NET_NAME_ALLOW_DEV_PORT=0 ID_NET_NAME_ALLOW_PHYS_PORT_NAME=0 这应该阻止...np0后缀以及当无法生成 -style 后缀...dN时默认出现的后备后缀。...np0 更多详细信息请参阅: https://www.freedesktop.org/software/systemd/man/devel/systemd.net-naming-scheme.html
重启必须激活内核更新。
新内核(或其更新的网络适配器驱动程序)检测
p0
卡固件提供的端口名称,然后将后缀添加np0
到相应的网络接口名称。这
p0
是基于网卡制造商想要用作端口标识符的内容,因此如果您在双端口 NIC 上的操作系统中看到...np0
和...np1
,并且看到卡的后板上印有“P0”和“P1”,那么您现在就可以确信它们应该匹配。同样,如果您看到双端口网络接口名称
...nA
,并且...nB
卡的后板上标有“端口 A”和“端口 B”,则它们也应该匹配。如果系统制造商还在固件中提供了有关 PCIe 插槽物理编号的信息,您应该会看到类似的名称
ens1f0np0
,分别明确标识卡上的s1
物理插槽 #1 和物理端口 #0。np0
但是如果您看到
enp3s0f0
和enp3s0f1
例如,则表明 NIC 驱动程序不知道 PCIe 总线标识符如何对应于插槽和端口的物理顺序,因此您必须回退到使用ethtool -p <device name>
来确定哪个 OS 网络设备对应哪个物理端口,就像经典风格的设备名称一样eth0
。(如果没有这样的测试,您会知道
enp3s0f0
并且enp3s0f1
位于同一个物理插槽上,但不一定知道它是哪个插槽。并且 PCIe 功能编号可能与卡后板上印的物理编号一致,也可能不一致。)如果您想恢复 RHEL 8.0 中的命名方案,并且现在运行 RHEL 8.4 或更高版本,请添加启动选项:
或者,您可以将这样的文件放入
/etc/udev/hwdb.d/50-net-naming-denylist.hwdb
:这应该阻止
...np0
后缀以及当无法生成 -style 后缀...dN
时默认出现的后备后缀。...np0
更多详细信息请参阅: https://www.freedesktop.org/software/systemd/man/devel/systemd.net-naming-scheme.html