為什麼我的作業系統中沒有 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 發行版中,乙太網路介面的命名約定已發生變更。介面名稱現在是根據其驅動程式動態決定的。
如需深入解釋,請參閱這篇文章。