Dlaczego konwencja nazewnictwa interfejsów sieciowych zmieniła się w Linuksie?


6

Pamiętam nie tak dawno temu, interfejsy zostały zidentyfikowane przez eth0, eth1, wlan0 itp

Teraz znajduję nazwy interfejsów, takich jak enp0s3, enp0s8 itd.

W innym pytaniu, które zadałem tutaj przed chwilą, ktoś wspomniał, że nowy format to:

„Sieć peryferyjna sieci Ethernet # numer seryjny”

i to mnie zastanowiło:

1.Why did it change?
2.When did it change?
3.What does the first number signify?
4.Why does the 's' stand for serial, why is that in the interface name?
5.What does the second number signify?

Szukałem odpowiedzi, ale nie znalazłem niczego, co obejmowałoby przejście od starego systemu nazewnictwa do nowego.


Miałbyś wszystkie swoje odpowiedzi z artykuł wiki i jego źródła, które BTW jest pierwszym wynikiem dla proste wyszukiwanie . Trudno to zrobić, więc czego szukałeś?
Karan

łatwiej jest wyszukiwać, gdy wiesz, czego szukać: p Szukałem rzeczy takich jak „enp0s3 vs eth0” i „nazwy interfejsów sieciowych”. Przybyłem na artykuł przewidywalnego interfejsu do freedesktop.org, ale nie wiedziałem to było to.
Volumetricsteve

To słuszne pytanie i dość wnikliwa odpowiedź. Nie wiem, dlaczego zostało to odebrane.
WarmWaffles

Gdyby ludzie nie sprawdzili zasadności każdego słowa używanego w każdym pytaniu, nie byłoby to wymieniane na stosy ...
Volumetricsteve

Odpowiedzi:


7

Dlaczego to się zmieniło

Klasyczny schemat nazewnictwa interfejsów sieciowych stosowanych przez jądro   ma po prostu przypisać nazwy zaczynające się od „eth0”, „eth1”, ... wszystkim   interfejsy, które są badane przez kierowców. Jak sonduje kierowca   ogólnie nie do przewidzenia dla nowoczesnej technologii oznacza to, że tak   wkrótce, gdy dostępnych będzie wiele interfejsów sieciowych, przypisanie   nazwy „eth0”, „eth1” i tak dalej nie są już naprawiane i   może się zdarzyć, że „eth0” na jednym rozruchu skończy się jako „eth1”   na następny. Może to mieć na przykład poważne konsekwencje dla bezpieczeństwa   w regułach zapory, które są kodowane dla określonych schematów nazewnictwa, oraz   które są zatem bardzo wrażliwe na nieprzewidywalne zmiany nazw.

http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/

Kiedy się zmieniło

Zależy od tego, jakiej dystrybucji używasz. Zaczęło się od systemd v197. Tak więc każda dystrybucja korzystająca z tej wersji lub wyższej będzie najprawdopodobniej korzystać z tej konwencji nazewnictwa.

Co oznaczają litery i cyfry

Nie mogę znaleźć niczego, żeby to zweryfikować, ale wierzę p oznacza fizyczny peryferyjne i s oznacza slot. The en oznacza mi tak n et. To jest to, co zebrałem z powyższego linku, ale nie określa tego wprost. Nie mogłem też znaleźć niczego w Google.


p jest dla urządzeń peryferyjnych nie fizycznych, tak samo jak w bezprzewodowym: wlp3s0 jest WireLess Peripheral 3 Slot 0
linuxdev2013

@ linuxdev2013, dziękuję. Czy masz jakieś referencje, które mogę opublikować?
Drew Chapin

2
Małe litery p nie oznacza fizycznego lub urządzenie peryferyjne, wskazuje, że kolejna liczba jest indeksem magistrali PCI, do której urządzenie jest podłączone.
Paul

@ Paul, czy to nie uzasadniałoby, że jeśli p jest dla PCI autobus i PCI oznacza Peripheral Component Interconnect , a później p w tym przypadku oznacza Peryferyjny ?
Drew Chapin

@DrewChapin Hah. W taki sam sposób, jak gdyby był to system s390, c w encf1f1 oznaczałoby ccw, a nie „channel”.
Paul
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.