Я тестировщик ПО для коммутатора Ethernet и иногда работаю дома. На компьютере, который я использую на работе, два сетевых интерфейса называются eth0 и eth1. На моем личном ноутбуке они называются enp0s20u1 и enp9s0. Это раздражающий источник ошибок.
Как изменить имена сетевых интерфейсов на eth0 и eth1, сохранив при этом все остальные настройки?
Я использую Fedora 21.
[root@martin may_2015]# uname -a
Linux martin.laptop 4.0.4-201.fc21.x86_64 #1 SMP Thu May 21 15:58:47 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Интернет говорит, что мне нужно отредактировать файл /etc/udev/rules.d/70-persistent-net.rules, но каталога /etc/udev/rules.d нет. Я также сделал
grep -Ri enp0s20u1 /etc
безрезультатно.
решение1
Большинство файлов udev находится в /usr/lib/udev/rules.d/ и вместо того, чтобы редактировать их, вы переопределяете их, создавая файл с тем же именем в/etc/udev/rules.d/.
Чтобы отключить супер замечательное переименование сетевых интерфейсов, вам нужно переопределить файл правил80-сетевое-имя-слот.правила. Это не должно быть в /etc, так что просто:
ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
См. 8.9 в Руководство по работе в сети Fedora (pdf), где также обсуждаются другие решения.