Kiedy uruchamiam ifconfig -a
, dostaję tylko interfejsy lo i enp0s10 , a nie klasyczny eth0
Co oznacza enp0s10 ? Dlaczego nie ma eth0 ?
linux
networking
udev
ethernet
Nico Rodsevich
źródło
źródło
ifconfig
jest przestarzałe. Myśleć o przeprowadzce doip
odiproute2
zaraz.eth0
siły, użyj opcji jądranet.ifnames=0 biosdevname=0
(zobacz ten wątek ). Użycieln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rule
poniższej odpowiedzi nie zadziałało w Debianie 10 (Buster)Odpowiedzi:
To zmiana w sposobie, w jaki teraz udevd przypisuje nazwy do urządzeń Ethernet. Teraz twoje urządzenia używają „przewidywalnych nazw interfejsów”, które są oparte na ( i cytują źródła ):
Dlaczego ta zmiana została udokumentowana na stronie systemd freedesktop.org , wraz z metodą jej wyłączenia:
lub jeśli korzystasz ze starszych wersji:
źródło
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...
Odpowiedz na „Co oznacza enp0s10?” pytanie:
Źródło: udev-builtin-net_id.c na GitHub
źródło
...fN
na końcu nazwy karty sieciowej nie ma części, możemy wywnioskować, że liczba funkcji wynosi 0. Po przetłumaczeniu liczb na wartości szesnastkowe (10 = „a” w postaci szesnastkowej), wiemy, żeenp0s10
oznacza to identyfikator urządzenia PCI00:0a.0
.