在Ubuntu 16+中,对于网络接口“ens192”,“192”来自哪里?

bbl*_*oor 5 networking interface

我们在世界各地的多个数据中心拥有数十台虚拟机。将 Ubuntu VM 从 14 升级到 16 时(作为将其升级到 Ubuntu 18 的一个步骤),网络接口名称会发生​​变化。我知道这一点,我也知道他们为什么会改变,所以这不是的问题。我的问题是这个数字(ens33 中的 33、ens192 中的 192 等)从何而来?我已经阅读了许多 StackExchange 问题和答案,了解如何使服务器正常工作:这不是问题。我想知道的是,在服务器升级到 Ubuntu 16之前,如何预测ens### 会是什么。我查看了 lshw 和 lspci,但看不出选择这些数字的任何原因。

请问:192(或33,或其他)从哪里来?

小智 6

它是在 Linux 中完成的,以避免 NICS 的名称混淆。所有 NIC 均根据其使用的 PCI 插槽编号进行命名

对于 PCI 来说是

  • ens33,ens34......

另一方面,对于使用 PCIe 插槽的 NIC,将具有(注意,对于 PCIe 插槽,每个 NIC 增加 32 个)

  • ens160、ens192、......