Це питання було вирішено станом на systemd
v197 із впровадженням постійних імен для мережевих пристроїв.
Відповідно до сторінки найменувань передбачуваних мережевих інтерфейсів freedesktop , ядро просто присвоїло імена на основі порядку, який вони перевіряли відповідними драйверами:
Класична схема іменування мережевих інтерфейсів, застосованих ядром, - це просто присвоїти імена, починаючи з "eth0", "eth1", ... для всіх інтерфейсів, коли вони перевіряються драйверами. Оскільки зондування драйверів, як правило, не передбачувано для сучасної технології, це означає, що як тільки доступно декілька мережевих інтерфейсів, присвоєння імен "eth0", "eth1" і так далі, як правило, вже не фіксується, і це може дуже добре трапитися " eth0 "на одному завантаженні закінчується" eth1 "на наступному.
Якщо ваш дистрибутив використовує systemd, ви можете або використовувати передбачені передбачувані, але, можливо, незграбні імена на кшталт, wlp0s11
або ви можете написати udev
правило, щоб дати їм ім’я, яке вам зручніше, наприклад wifi1
, на основі mac адреси ...
Включити файл у /etc/udev/rules.d/
називається 10-network-device.rules
:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="22:bb:cc:33:44:dd", NAME="wifi1"