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

65

Wenn ich laufe ifconfig -a, bekomme ich nur lo- und enp0s10- Interfaces, nicht das klassische eth0

Was bedeutet enp0s10 ? Warum gibt es kein eth0 ?

Nico Rodsevich
quelle
5
ifconfigist veraltet. Denken Sie darüber nach, ipvon iproute2bald zu ziehen.
Solstice
1
Wie die Antwort sagt, handelt es sich um eine Änderung des Systems. Um wieder eth0auf die Beine zu kommen, benutze die Kernel-Option net.ifnames=0 biosdevname=0(siehe diesen Thread ). Die Verwendung der ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rulefolgenden Antwort funktionierte in Debian 10 (Buster)
MrCalvin,

Antworten:

56

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

  1. Namen mit von Firmware / BIOS bereitgestellten Indexnummern für integrierte Geräte (Beispiel: eno1)
  2. Bezeichnungen mit den von Firmware / BIOS bereitgestellten PCI Express-Hotplug-Steckplatz-Indexnummern (Beispiel: ens1)
  3. Namen, die den physischen / geografischen Standort des Anschlusses der Hardware enthalten (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" zusammen mit der Methode zum Deaktivieren dieser Änderung dokumentiert :

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
Braiam
quelle
7
Nach dem Link zu freedesktop, org lautet der Hauptpunkt:The classic naming scheme for network interfaces applied by the kernel is to simply assign names beginning with "eth" to all interfaces as they are probed by the drivers. As the driver probing is generally not predictable for modern technology this means that as soon as multiple network interfaces are available the assignment of the names is generally not fixed anymore and it might very well happen that "eth0" on one boot ends up being "eth1" on the next. This can have serious security implications...
lepe
87

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

DIG mbl
quelle
6
Kam auf der Suche nach diesem.
ffledgling
5
Da ...fNam Ende des NIC-Namens kein Teil steht, können wir davon ausgehen, dass die Funktionsnummer 0 ist. Nachdem wir die Zahlen in hexadezimal übersetzt haben (10 = "a" in hex), wissen wir, dass enp0s10dies PCI-Geräte-ID bedeutet 00:0a.0.
telcoM