GNU/Linux >> Znalost Linux >  >> Linux

Proč se mé ethernetové rozhraní nazývá enp0s10 místo eth0?

Odpověď na otázku "Co znamená enp0s10?" otázka:

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

Zdroj:udev-builtin-net_id.c na GitHubu


To je změna v tom, jak nyní udevd přiděluje jména ethernetovým zařízením. Nyní vaše zařízení používají "Předvídatelné názvy rozhraní", které jsou založeny na (a cituji zdroje):

  1. Názvy obsahující firmware/BIOS poskytnuté indexová čísla pro integrovaná zařízení (příklad:eno1)
  2. Názvy obsahující firmware/BIOS poskytnutá indexová čísla slotů PCI Express hotplug (příklad:ens1)
  3. Názvy zahrnující fyzické/geografické umístění konektoru hardwaru (příklad:enp2s0)
  4. Názvy obsahující MAC adresu rozhraní (příklad:enx78e7d1ea46da)
  5. Klasické, nepředvídatelné pojmenování ethX nativního jádra (příklad:eth0)

Důvod, proč se to změnilo, je zdokumentováno na stránce systemd freedesktop.org spolu se způsobem, jak to zakázat:

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

nebo pokud používáte starší verze:

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

Jak bylo uvedeno výše, enp0s10 odkazuje na ethernet (en), prefix 0 (p0), slot 10 (s10). Číslo sběrnice, číslo zařízení a číslo funkce jsou získány z funkce Bus Device Function (BDF) pro zařízení PCI, aby se vytvořily předpony, sloty a funkční části názvu Predictable Network Interface Name.

Pokud je funkce 0, část f0 je vynechána. V tomto příkladu jsem pro přehlednost změnil předponu z p0 na p4 a funkci z f0 na f1.

Rozšíření o odpověď zaslanou '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

Narazil jsem na zařízení s u7 na konci, pro USB port. Některé z různých možností štítků jsou zahrnuty v této dokumentaci: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. Proč se funkce zavření nazývá release v `struct file_operations` v jádře Linuxu?

  2. Proč fclose(NULL) glibc způsobí chybu segmentace místo vracení chyby?

  3. Co znamená název rozhraní eth0 v Linuxu?

  1. Proč *ne* analyzovat `ls` (a co dělat místo toho)?

  2. zkontrolujte, zda je rozhraní eth0 aktivní (nakonfigurováno)

  3. Proč přidělovat MAC a IP adresy na rozhraní Bridge

  1. Proč se `při Ifs=Read` tak často používá místo `ifs=; Při čtení..`?

  2. Jak vytvořit virtuální rozhraní Ethernet na počítači bez fyzického adaptéru?

  3. Proč někteří programátoři jádra používají goto místo jednoduchých smyček while?