Сложные имена интерфейсов в 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.