GNU/Linux >> Znalost Linux >  >> Linux

Linux – Proč se ethernetové rozhraní nazývá Enp0s10 namísto Eth0?

Když spustím ifconfig -a , dostávám pouze lo a enp0s10 rozhraní, nikoli klasické eth0

Co znamená enp0s10 znamenat? Proč neexistuje eth0 ?

Přijatá odpověď:

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 s uvedením zdrojů):

  1. Názvy obsahující Firmware/BIOS poskytnuté indexová čísla pro zabudovaná zařízení (příklad:eno1)
  2. Názvy obsahující Firmware/BIOS poskytnuté indexové číslo slotu 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 toto 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

Linux
  1. Proč jsem přešel z Macu na Linux

  2. Můj příběh o Linuxu:Proč seznamovat lidi s Raspberry Pi

  3. Linux – Proč je kořenový adresář označen A / Sign?

  1. Linux – Proč nemůže jádro spustit inicializaci?

  2. Proč nemohu exportovat zobrazení Linuxu?

  3. Linux - Nahrazení mezer v názvech souborů

  1. Proč se funkce zavření nazývá release v `struct file_operations` v jádře Linuxu?

  2. Linux získává všechny názvy síťových rozhraní

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