GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum heißt meine Ethernet-Schnittstelle enp0s10 statt eth0?

Antwort auf "Was bedeutet enp0s10?" Frage:

enp0s10:
| | |
v | |
en| |   --> ethernet
  v |
  p0|   --> bus number (0)
    v
    s10 --> slot number (10)

Quelle:udev-builtin-net_id.c auf GitHub


Das ist eine Änderung, wie udevd Ethernet-Geräten jetzt Namen zuweist. Jetzt verwenden Ihre Geräte die "vorhersagbaren Schnittstellennamen", die auf (und unter Angabe der Quellen) basieren:

  1. Namen, die von Firmware/BIOS bereitgestellte Indexnummern für integrierte Geräte enthalten (Beispiel:eno1)
  2. Namen, die von Firmware/BIOS bereitgestellte Indexnummern für PCI-Express-Hotplug-Steckplätze enthalten (Beispiel:ens1)
  3. Namen, die den physischen/geografischen Standort des Anschlusses der Hardware beinhalten (Beispiel:enp2s0)
  4. Namen, die die MAC-Adresse der Schnittstelle enthalten (Beispiel:enx78e7d1ea46da)
  5. Klassische, unvorhersehbare Kernel-native ethX-Benennung (Beispiel:eth0)

Der Grund für diese Änderung ist auf der Seite systemd freedesktop.org dokumentiert, zusammen mit der Methode, dies zu deaktivieren:

ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules

oder wenn Sie ältere Versionen verwenden:

ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules

Wie oben erwähnt, bezieht sich enp0s10 auf Ethernet (en), Präfix 0 (p0), Steckplatz 10 (s10). Die Busnummer, Gerätenummer und Funktionsnummer werden aus der Bus Device Function (BDF) für PCI-Geräte gezogen, um die Präfix-, Steckplatz- und Funktionsteile des Predictable Network Interface Name zu erstellen.

Wenn die Funktion 0 ist, wird der f0-Teil weggelassen. Ich habe in diesem Beispiel das Präfix von p0 auf p4 und die Funktion von f0 auf f1 geändert.

Erweiterung der Antwort von 'DIG mbl':

enp4s10f1                        pci 0000:04:0a.1
| | |  |                                |  |  | |
| | |  |                   domain <- 0000  |  | |
| | |  |                                   |  | |
en| |  |  --> ethernet                     |  | |
  | |  |                                   |  | |
  p4|  |  --> prefix/bus number (4)   <-- 04  | |
    |  |                                      | |
    s10|  --> slot/device number (10) <--    10 |
       |                                        |
       f1 --> function number (1)     <--       1

https://wiki.xen.org/wiki/Bus:Device.Function_(BDF)_Notationhttps://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames

Ich stieß auf ein Gerät mit einem u7 am Ende für den USB-Anschluss. Einige der verschiedenen Bezeichnungsmöglichkeiten sind in dieser Dokumentation enthalten:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-understanding_the_predictable_network_interface_device_names


Linux
  1. Warum heißt die Close-Funktion im Linux-Kernel in `struct file_operations` release?

  2. Warum verursacht fclose(NULL) von glibc einen Segmentierungsfehler, anstatt einen Fehler zurückzugeben?

  3. wie man cURL auf einer bestimmten Schnittstelle verwendet

  4. Warum heißt der mächtigste Benutzer auf einem Unix/Linux-System „root“?

  5. Prüfen Sie, ob die Schnittstelle eth0 aktiv ist (konfiguriert)

Warum ich unter Linux exa anstelle von ls verwende

Warum *nicht* `ls` parsen (und was stattdessen tun)?

Warum wird `while Ifs=Read` so oft verwendet, anstatt `ifs=; Während Read..`?

Linux vs. Mac OS:15 Gründe, warum Sie Linux anstelle von Mac OS verwenden sollten

Warum heißt Kubernetes K8s?

Warum MAC- und IP-Adressen auf der Bridge-Schnittstelle zuweisen?