为什么我的操作系统中没有 enp1s0 以太网接口?
ip -brief link |cut -d" " -f1
lo
enp6s0
为什么拿不到结果?
ip -brief link |cut -d" " -f1
lo
enp1s0
答案1
以太网接口名称表示该 NIC 的enp6s0
PCI 总线位置(如命令所示) 。lspci
06:00.0
如果 PCI 总线位置没有网卡01:00.0
,您将无法获得接口名称enp1s0
。在许多台式机主板上,PCI 总线位置01:00.0
是指第一个长 (16x) PCIe 插槽,这是第一个附加 GPU 卡的建议安装位置。
当然,如果你为网络接口设置了自定义名称,你可以随意命名它们,但如果你enp*
没有充分的理由故意破坏名称和相应的 PCI 总线位置之间的关系,你只会给自己带来混乱(以及可能的系统其他管理员)将来。
答案2
在最近的一些 Linux 发行版中,以太网接口的命名约定已发生更改。接口名称现在是根据其驱动程序动态决定的。
如需深入解释,请参阅这篇文章。