Warum gibt es in meinem Betriebssystem keine ENP1S0-Ethernet-Schnittstelle?
ip -brief link |cut -d" " -f1
lo
enp6s0
Warum kann ich das Ergebnis nicht erhalten?
ip -brief link |cut -d" " -f1
lo
enp1s0
Antwort1
Der Name der Ethernet-Schnittstelle enp6s0
gibt den PCI-Bus-Standort (wie z. B. durch den lspci
Befehl angegeben) dieser Netzwerkkarte an 06:00.0
.
Wenn Sie keine Netzwerkkarte am PCI-Bus-Standort haben 01:00.0
, erhalten Sie keinen Schnittstellennamen enp1s0
. Auf vielen Desktop-Motherboards 01:00.0
bezieht sich der PCI-Bus-Standort auf den ersten langen (16x) PCIe-Steckplatz, der der empfohlene Installationsort für die erste zusätzliche GPU-Karte ist.
Wenn Sie für Ihre Netzwerkschnittstellen benutzerdefinierte Namen festlegen, können Sie diese natürlich beliebig benennen. Wenn Sie jedoch die Beziehung zwischen den enp*
Namen und den entsprechenden PCI-Bus-Standorten ohne triftigen Grund absichtlich aufheben, würden Sie in Zukunft nur für Verwirrung bei sich selbst (und möglicherweise auch bei anderen Systemadministratoren) sorgen.
Antwort2
Die Namenskonvention für Ethernet-Schnittstellen wurde in einigen neueren Linux-Distributionen geändert. Die Schnittstellennamen werden jetzt dynamisch basierend auf den Treibern festgelegt.
Für eine ausführlichere Erklärung,siehe diesen Artikel.