你好,我想知道内核是如何命名网络接口的。我有一个 Rhel 自动安装,其中为专用硬件预定义了网络接口名称。我想知道如果我更换一张 NIC 卡,这些名称是否会改变。
我发现:内核根据 PCI 总线号、插槽号和设备号检测设备硬件位置。除非您拔下它并将其移至其他扩展槽,否则这不会改变。新名称基于这些物理参数,因此它们不会从一个引导会话更改为下一个引导会话。
但我不确定他们的意思设备编号。此 NIC 的 Mac 地址是否存储在 ROM 中?如果是,则可能会更改网络接口的名称
答案1
PCI 设备通过总线、设备号和功能 (BDF) 进行枚举。设备号由 IDSEL 信号控制。
对于 PCI 卡,IDSEL 由其插入的插槽决定。
所以槽位号和设备编号是同义词可预测的接口命名。
看https://en.wikipedia.org/wiki/PCI_configuration_space#Bus_enumeration