Під час запуску ifconfig -a
я отримую лише інтерфейси lo та enp0s10 , а не класичний eth0
Що означає enp0s10 ? Чому немає ети0 ?
Під час запуску ifconfig -a
я отримую лише інтерфейси lo та enp0s10 , а не класичний eth0
Що означає enp0s10 ? Чому немає ети0 ?
Відповіді:
Це зміна того, як тепер udevd присвоює імена пристроям Ethernet. Тепер ваші пристрої використовують "Ім'я передбачуваних інтерфейсів", які базуються на ( і цитують джерела ):
- Імена, що містять вбудовані мікропрограми / BIOS номери індексу для бортових пристроїв (приклад: eno1)
- Імена, що містять прошивку / BIOS, надані номерами індексу слота гарячої пробки PCI Express (приклад: ens1)
- Назви, що містять фізичне / географічне розташування роз'єму апаратного забезпечення (приклад: enp2s0)
- Імена, що містять MAC-адресу інтерфейсів (приклад: enx78e7d1ea46da)
- Класичне, непередбачуване іменування ethX-назви (наприклад: eth0)
Чому це змінилося, задокументовано на сторінці systemd freedesktop.org разом із методом відключення цього:
ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
або якщо ви використовуєте старіші версії:
ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
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...
Відповідь на те, що означає enp0s10? питання:
enp0s10:
| | |
v | |
en| | --> ethernet
v |
p0| --> bus number (0)
v
s10 --> slot number (10)
Джерело: udev-izgrain-net_id.c на GitHub
...fN
в кінці імені NIC немає частини, ми можемо зробити висновок, що число функції дорівнює 0. Після переведення чисел у шістнадцятковий (10 = "a" в шістнадцятковий), ми знаємо, що це enp0s10
означає ідентифікатор пристрою PCI 00:0a.0
.
ifconfig
застаріло. Подумайте про перехід наip
від вiproute2
найближчим часом .