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