web-dev-qa-db-fra.com

Pourquoi mon interface Ethernet est-elle appelée enp0s10 au lieu de eth0?

Quand je lance ifconfig -a, Je ne reçois que les interfaces lo et enp0s1, pas les interfaces classiques eth

Que signifie enp0s1? Pourquoi n'y a-t-il pas eth?

81
Nico Rodsevich

C'est un changement dans la façon dont udevd attribue maintenant les noms aux périphériques Ethernet. Maintenant, vos appareils utilisent les "Noms d'interface prévisibles", qui sont basés sur ( et en citant les sources ):

  1. Noms incorporant les numéros d'index fournis par le micrologiciel/BIOS pour les périphériques intégrés (exemple: eno1)
  2. Noms incorporant les numéros d'index des emplacements hotplug PCI Express fournis par le micrologiciel/BIOS (exemple: ens1)
  3. Noms incorporant l'emplacement physique/géographique du connecteur du matériel (exemple: enp2s0)
  4. Noms incorporant l'adresse MAC des interfaces (exemple: enx78e7d1ea46da)
  5. Nommage ethX natif classique et imprévisible (exemple: eth0)

La raison pour laquelle cela a changé est documentée dans la page systemd freedesktop.org , ainsi que la méthode pour la désactiver:

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

ou si vous utilisez des versions plus anciennes:

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

Réponse sur "Que signifie enp0s10?" question:

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

Source: dev-builtin-net_id.c sur GitHub

105
DIG mbl

Comme mentionné ci-dessus, enp0s10 fait référence à Ethernet (en), au préfixe 0 (p0), à l'emplacement 10 (s10). Le numéro de bus, le numéro de périphérique et le numéro de fonction sont extraits de la fonction de périphérique de bus (BDF) pour les périphériques PCI afin de créer le préfixe, l'emplacement et les parties de fonction du nom d'interface réseau prévisible.

Puisque la fonction est 0, la partie f0 est omise. J'ai changé le préfixe de p0 à p4 pour plus de clarté dans cet exemple.

Développant l'autre réponse publiée par "Dig mbl":

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

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

3
mhck