Эта проблема была решена systemd
начиная с v197 с введением постоянного именования для сетевых устройств.
Согласно странице « Предсказуемые имена сетевых интерфейсов freedesktop» , ядро просто назначало имена в порядке, в котором они были проверены соответствующими драйверами:
Классическая схема именования сетевых интерфейсов, применяемая ядром, заключается в простом присвоении имен, начинающихся с «eth0», «eth1», ..., всем интерфейсам, когда они проверяются драйверами. Поскольку исследование драйвера, как правило, не предсказуемо для современных технологий, это означает, что, как только будет доступно несколько сетевых интерфейсов, присвоение имен «eth0», «eth1» и т. Д., Как правило, больше не фиксируется, и вполне может случиться, что » eth0 "на одной загрузке заканчивается как" eth1 "на следующей.
Если ваш дистрибутив использует systemd, вы можете использовать предсказуемо назначенные, но, возможно, громоздкие имена, например, wlp0s11
или вы можете написать udev
правило, чтобы дать им имя, которое вам более удобно, например wifi1
, на основе MAC-адреса ...
Включите файл в /etc/udev/rules.d/
Android 10-network-device.rules
:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="22:bb:cc:33:44:dd", NAME="wifi1"