Переименовываем сетевые интерфейсы в Linux

В этой статье рассмотрим пример как можно переименовать сетевые интерфейсы в дистрибутивах Linux. После обновления systemd (частью которого является udev) до версии 197 и выше, многие пользователи были мягко говоря не довольны новым способом именования сетевых интерфейсов, например eth0 стал вдруг enp2s0.




Чтоб назначить имя сетевому интерфейсу в ручную, достаточно создать правило для udev.




Правила формируются в файлах расположенных по адресу:
/lib/udev/rules.d (возможно также /etc/udev/rules.d, в зависимости от дистрибутива)




Переименовываем название сетевых интерфейсов в Linux




Создадим файл 79-net-name.rules:




sudo touch  /etc/udev/rules.d/79-net.rules




Со следующим текстом:




SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="08:00:27:17:c3:72", NAME="eth0"




Соответственно, в вашем случае необходимо заменить MAC адрес  сетевого интерфейса, а также выбрать желаемое имя.




Чтобы узнать MAC адрес сетевого интерфейса введем следующую команду в терминале:




ifconfig -a




Правил в одном файле может быть несколько. Соответственно для каждого сетевого интерфейса прописываем свою строчку, меняя MAC адрес и имя интерфейса.




Перезагружаемся и радуемся старым и привычным именам сетевых интерфейсов.




На что здесь особо следует обратить внимание




  • Название файла должно начинаться с номера меньше 80, для того чтоб правило обрабатывалось до стандартного правила:




  • MAC адрес адаптера пишется в нижнем регистре, если его написать в верхнем регистре, например 08:00:27:17:С3:72, то правило не будет обработано.




В заключении, пожалуй ещё расскажу о том как отключить стандартные правила udev.




Отключаем стандартные правила udev




Проще всего это сделать добавив строчку net.ifnames=0 к параметрам загрузки ядра.



[endtxt]



2019-03-05T22:29:34
Network