Neden ethernet arayüzüm eth0 yerine enp0s10 olarak adlandırılıyor?


65

Ben çalıştırdığınızda ifconfig -a, sadece almak lo ve enp0s10 arayüzleri değil, klasik eth0

Enp0s10 ne anlama geliyor? Neden eth0 yok ?


5
ifconfigkullanımdan kaldırıldı. Hareket düşünün ipdan iproute2yakında.
solsTiCe

1
Cevabın dediği gibi sistemde bir değişiklik. Geri eth0dönebilmek için çekirdek seçeneğini kullanın net.ifnames=0 biosdevname=0(bu konuya bakın ). ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.ruleAşağıdaki cevabı kullanmak Debian 10'da (Buster) işe yaramadı
MrCalvin

Yanıtlar:


56

Şimdi udevd'nin ethernet aygıtlarına isim vermedeki değişiklik. Artık cihazlarınız temel alınan ( ve kaynaklardan alıntı yapılan ) "Öngörülebilir Arayüz Adları" nı kullanıyor :

  1. Yerleşik cihazlar için Firmware / BIOS içeren isimler, dizin numaralarını verdi (örneğin: eno1)
  2. Firmware / BIOS içeren isimler, PCI Express hotplug slot index numaralarını sağlar (örnek: ens1)
  3. Donanım konektörünün fiziksel / coğrafi konumunu içeren isimler (örnek: enp2s0)
  4. Arayüzlerin MAC adresini içeren isimler (örnek: enx78e7d1ea46da)
  5. Klasik, tahmin edilemez çekirdek-yerel ethX adlandırma (örnek: eth0)

Neden bu değişti ki, bunu devre dışı bırakma yöntemi ile birlikte, freedesktop.org sayfasında da belgelenmiştir :

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

veya daha eski sürümleri kullanıyorsanız:

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

7
Freedesktop, org bağlantısını takiben ana nokta şudur: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

86

"Enp0s10 ne anlama geliyor?" soru:

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

Kaynak: GitHub'da udev-builtin-net_id.c


6
Bunun için geldim.
07

5
Bir olmadığı ...fNNIC adı sonunda parçası, fonksiyon sayısı onaltılı numara çeviri sonra 0 olduğunu ortaya çıkarabilir (10 = "a" hex), bunu biliyoruz enp0s10PCI aygıt kimliği, 00:0a.0.
telcoM
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.