На этот вопрос уже есть ответ здесь:
Я пытаюсь понять, как восстановить простые имена интерфейсов в Ubuntu 16.04. Т.е. enp3s0
переименован в eth0
.
Я пытался изменить конфигурацию GRUB. Я пробовал редактировать /etc/udev/rules.d/10-network.rules
, но оба метода мне ничего не дали.
Помощь будет очень признательна.
/etc/udev/rules.d/10-network.rules
: (Я скрыл имена mac-адресов.)
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="XX:XX:XX:XX:XX:XX:XX",KERNEL=="enp0s0″, NAME="eth0″
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="XX:XX:XX:XX:XX:XX:XX″, KERNEL=="wlx02c5c1866772″, NAME="wlan0″
И я изменил эту строку в конфигурации GRUB (/etc/default/grub
) ...
GRUB_CMDLINE_LINUX=""
выглядеть следующим образом:
GRUB_CMDLINE_LINUX="net.ifnames=1"
Протестированный на VBox с Ubuntu 16.04, enp0s3
→ eth0
Переопределение udev ЭЛЕКТРОННЫЙ ДИСК Обновления правила
sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
sudo update-initramfs -u
Создают systemd файл связей
sudo vim /etc/systemd/network/10-eth.link
, Давайте определим имя, связанное с MAC: (Существует много опций, видят связанную ссылку)
[Match]
MACAddress=08:00:27:de:dd:4c
[Link]
Name=eth0
ЭЛЕКТРОННЫЙ ДИСК Обновления
sudo update-initramfs -u
Добавляют net.ifnames=0
к параметрам начальной загрузки
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash net.ifnames=0"
личинка Обновления
sudo update-grub
Ссылка: systemd: Предсказуемые Названия Сетевого интерфейса , Спасибо @mikewhatever.