网卡命名guize.md
eth0 和 enp1s0
eth0
和enp1s0
这两种命名方式代表了Linux系统中网络接口(网卡)的两种不同命名规则。它们的区别主要源于网络接口的命名方案,即传统命名方案与预测网络接口名称(Predictable Network Interface Names)。
传统命名方案(eth0
)
- 命名方式:在传统的命名方案中,以太网接口通常被命名为
eth0
、eth1
等。这种命名方式简单直观,易于理解。 - 特点:命名是基于内核检测到的接口顺序,但这会导致一个问题:网络接口的名称在系统重启或添加新的网卡时可能会变化,因为它们是根据发现的顺序命名的。这种不可预测性可能会导致配置错误。
预测网络接口名称(enp1s0
)
命名方式
:为了解决传统命名方案的不可预测性问题,引入了预测网络接口名称。这种命名方式试图提供一种更一致、可预测的方法来命名网络接口。例如,
1
enp1s0
代表的是:
en
:Ethernetp1
:PCI bus 1s0
:slot 0
特点:这种命名规则基于硬件的物理位置(如PCI插槽位置)来命名网络接口,因此即使在系统重启或硬件更改的情况下,网络接口的名称也保持不变,从而提高了配置的一致性和稳定性。
转变的原因
转向预测网络接口名称的主要原因是为了解决设备命名的不一致性和不可预测性,尤其是在具有多个网络接口的系统中。这有助于系统管理员更准确地识别和配置网络接口,尤其是在自动化部署和维护大规模系统时。
系统可以配置为使用任一种命名方案,而且某些Linux发行版允许用户通过修改udev规则等方法来自定义网络接口的命名方式。
网卡命名guize.md
https://abrance.github.io/2024/03/05/domain/linux/网卡命名规则/