Когда я запускаю ifconfig -a
, я получаю только интерфейсы lo и enp0s10 , а не классический eth0
Что значит enp0s10 ? Почему нет eth0 ?
linux
networking
udev
ethernet
Нико Родсевич
источник
источник
ifconfig
не рекомендуется. Подумайте о переходе наip
от вiproute2
ближайшее время .eth0
обратно, используйте опцию ядраnet.ifnames=0 biosdevname=0
(см. Эту тему ). Использованиеln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rule
ответа ниже не работает в Debian 10 (Buster)Ответы:
Это изменение в том, как теперь udevd присваивает имена устройствам Ethernet. Теперь ваши устройства используют «Предсказуемые имена интерфейсов», которые основаны на ( и цитируют источники ):
Почему это изменилось, описано на странице systemd freedesktop.org , вместе с методом, позволяющим отключить это:
или если вы используете более старые версии:
источник
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?" вопрос:
Источник: udev-builtin-net_id.c на GitHub
источник
...fN
в конце имени сетевой карты нет части, мы можем сделать вывод, что номер функции равен 0. После перевода чисел в шестнадцатеричное (10 = «a» в шестнадцатеричном формате) мы знаем, что этоenp0s10
означает идентификатор устройства PCI00:0a.0
.