Как переименовать сетевой интерфейс linux

Ubuntu 16.04: Изменение наименования сетевых интерфейсов

После установки Ubuntu 16.04.1 имя сетевого интерфейса стало ens33. Добавил в конфигурацию загрузки “net.ifnames=0 biosdevname=0»

Имя стало eth0, теперь я хочу его поменять на, скажем. eth1.

Файл: /etc/udev/rules.d/70-persistent-net.rules отсутствует.

Команда #udevadm trigger —subsystem-match=net —action=add данный файл не создает

ifconfig eth0 down

ip link set eth0 name eth1

ifconfig eth1 up

Ты перепробовал все варианты, выхода нет, вдоль.

PS Создай файл вручную, будь мужиком, . !

в Ubuntu 16.4 отсутствует генератор файла: /lib/udev/write_net_rules

Создал файл /etc/udev/rules.d/70-persistent-net.rules руками:

По сравнению с Debian 7 в файле нет параметра KERNEL==«eth*»

Если кому интересно, правила в стиле циски (имя интерфейса зависит от номера слота и номера порта):

а разве по дефолту не так? Оо

Это относительно недавно стало.

в Ubuntu 16.4 отсутствует генератор файла: /lib/udev/write_net_rules

Его выкинули в очередном systemd. Кстати, так же выкинули из udev код, обеспечивающий обмен имён. То есть, если у тебя eth0 есть, eth1 ты сделаешь, а вот если у тебя есть и eth0, и eth1, то местами ты их с новым udev из нового systemd не поменяешь. Надо откатывать это «нововведение».

Спасибо за примечание, проверил на Debian 8 под виртуалкой c 3 сетевухами — мои изменения сохранились.

Источник

Изменение названия сетевых интерфейсов Ubuntu 16.04

Я пытался изменить имя сетевых интерфейсов на этой новой версии Ubuntu 16.04 LTS, но не имеет /etc/udev/rules.d/70-persistent-net.rules .

Читайте также:  Recommend windows server 2012

Итак, я пытался использовать, /lib/udev/write_net_rules но он не существует.

Зачем мне эта модификация? Потому что я использую инструмент для симуляции виртуальных платформ, которые используют гибкое лицензирование, а аутентификация должна быть в eth0 имени интерфейса.

Команда ip link возвращает:

(Некоторая информация была проигнорирована и подавлена)

Я уже пробовал несколько ссылок:

Существует много вводящей в заблуждение информации о том, как изменить сетевые имена в последних версиях Ubuntu. Некоторая информация указывает на systemd.link, что просто неправильно, потому что Ubuntu (по состоянию на 16.04) не использует эту часть systemd.

На самом деле, изменение имени интерфейса работает почти так же, как раньше, с двумя небольшими отличиями: во-первых, /etc/udev/rules.d/70-persistent-net.rules теперь файл должен быть создан вручную. Преимущество этого в том, что вам не нужно беспокоиться о каком-либо сценарии, перезаписывающем этот файл, и вы можете просто добавить нужные строки (вам также не нужны комментарии). Второе — и это изменение, которое стоило мне много времени, чтобы понять это — формат немного изменился по сравнению с Ubuntu 14.04 LTS:

Строка для привязки имени интерфейса сетевого адаптера с MAC-адресом «02: 01: 02: 03: 04: 05» к «eth0» теперь:

Источник

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

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

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

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

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

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

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

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

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

Читайте также:  Встроенные механизмы защиты windows

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

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

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

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

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

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

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

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Change Network Interface Name: eth0,eth1,eth2+

The best way to rename a network interface is through udev .

Edit the file /etc/udev/rules.d/70-persistent-net.rules to change the interface name of a network device.

The names of the network devices are listed in this file as follows:

Rename network interface from eth0 to wan0

To rename interface eth0 to wan0 , edit /etc/udev/rules.d/70-persistent-net.rules file and change NAME=»eth0″ to NAME=»wan0″ .

For Centos/RHEL etc.

Rename the network interface configuration file:

Edit the network interface configuration file and replace all occurrences of the old name eth0 with the new one wan0 :

For Ubuntu etc.

Edit the /etc/network/interfaces file and replace all occurrences of the old name eth0 with the new one wan0 :

Test changes

Reboot the system to test changes:

Verify new settings:

Rename network interface from eth1 back to eth0

Q: Why does my network interface name change?
A: The interface name of a network device increases if the MAC address of a network card changes.

Читайте также:  Как переустановить windows с флешки dell

Edit the file /etc/udev/rules.d/70-persistent-net.rules .

Copy the new MAC address from eth1 to the line of your eth0 rule.

Delete the rule for eth1 . Save and close the file.

For Centos/RHEL etc.

Check the network interface configuration located under:

Don’t forget to replace the old MAC address with the new one.

For Ubuntu etc.

Make sure /etc/network/interfaces file has correct configuration:

Источник

Изменение названия сетевых интерфейсов Ubuntu 16.04

Я пытался изменить имя сетевых интерфейсов в этой новой версии Ubuntu 16.04 LTS, но у меня нет /etc/udev/rules.d/70-persistent-net.rules .

Итак, я попытался использовать /lib/udev/write_net_rules, но он не существует.

Зачем мне эта модификация?
Потому что я использую инструмент для симуляции виртуальных платформ, которые используют гибкое лицензирование, а аутентификация должна быть в имени интерфейса eth0.

Команда ip link возвращает

(Некоторая информация была проигнорирована и подавлена ​​XD) Я уже пробовал некоторые ссылки:

Спасибо за помощь.

4 ответа

Существует много вводящей в заблуждение информации о том, как изменить сетевые имена в последних версиях Ubuntu. Некоторая информация указывает на systemd.link, что просто неправильно, потому что Ubuntu (по состоянию на 16.04) не использует эту часть systemd.

На самом деле, изменение имени интерфейса работает почти так же, как раньше, с двумя небольшими отличиями: во-первых, файл /etc/udev/rules.d/70-persistent-net.rules теперь должен быть создан вручную. Преимущество этого заключается в том, что вам не нужно беспокоиться о каком-либо сценарии, перезаписывающем этот файл, и вы можете просто добавлять нужные строки (вам также не нужны комментарии). Второе — и это изменение, которое стоило мне много времени, чтобы понять это — формат немного изменился по сравнению с Ubuntu 14.04 LTS:

Строка для привязки имени интерфейса сетевого адаптера с MAC-адресом «02:01:02:03:04:05» к «eth0» теперь:

Источник

Оцените статью