Linux переименование сетевого интерфейса

How to rename an Ethernet interface?

As my built-in NIC was not supported by Ubuntu out-of-the-box I was forced to use a USB NIC for temporary installation-time Internet connection. And the USB NIC has taken the eth0 name making the built-in NIC to become eth1 . Sure, this doesn’t really matter but just for the system «prettiness» I would like eth1 to become eth0 letting any newly attached NIC to become eth1 . Is this possible?

3 Answers 3

gksudo gedit /etc/udev/rules.d/70-persistent-net.rules 

Swap eth0 and eth1. Proofread carefully, save and close gedit. Use any other text editor if you don’t have gedit. Reboot immediately and you should be all set.

Just for the record: this is correct for 14.04, but 70-persistent-net.rules no longer exists as of Ubuntu 15.10. See askubuntu.com/questions/689501 for a solution that works for Ubuntu 15.10, 16.04, and later.

You are correct. When this was posted in 2012, it was the correct procedure. This procedure, as well as many other things, has changed in 15.10 et seq.

This renames em1 to eth0 for me on Ubuntu 14.04:

# Note: replace xx:xx. in the rule with the MAC address of your Nic> $ sudo vim /etc/udev/rules.d/75-persistent-net-generator.rules SUBSYSTEM=="net", ACTION=="add", ATTR=="xx:xx:xx:xx:xx:xx", NAME="eth0" # Change "em1" to "eth0" in your interfaces file. $ sudo vim /etc/network/interfaces $ sudo reboot 

FYI, this was what I was originally seeing in logs:

$ sudo grep eth0 /var/log/dmesg [ 2.976463] e1000e 0000:00:19.0 eth0: registered PHC clock [ 3.003714] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) 18:03:73:e9:f2:36 [ 3.031177] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection [ 3.058399] e1000e 0000:00:19.0 eth0: MAC: 10, PHY: 11, PBA No: E041FF-0FF [ 3.153759] systemd-udevd[167]: renamed network interface eth0 to em1 

Looks like systemd-udevd was doing negative work and renaming eth0 to em1 in the first place. Not sure how to stop it from doing that, but renaming back to eth0 seems to work.

Источник

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

Однажды после обновления драйвера i40e для сетевых адаптеров Intel я заметил что изменились имена сетевых интерфейсов, а также после перезагрузки операционной системы имена периодически тоже изменялись.

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

lshw -C network | less dmesg -T | less ip a ls /sys/class/net/ ls /sys/class/net/enp0s3/ cat /sys/class/net/enp0s3/address

Чтобы указать имя сетевому интерфейсу, например в Ubuntu, откроем указанный ниже файл в текстовом редакторе:

nano /etc/udev/rules.d/70-snap.snapd.rules

И добавим строку (в которой укажем «address» — mac адрес нужного сетевого интерфейса, KERNEL — шаблон в который попадает старое имя, например eth*, enp*, eno*, ens* и «NAME» — его желаемое новое имя):

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR=="6c:b3:00:00:d3:92", ATTR=="1", KERNEL=="eth*", NAME="wan"

При изменении имен сетевых интерфейсов также не забываем исправить их в конфигурации сети, например в /etc/network/interfaces или /etc/netplan/. Либо сделаем имена сетевых интерфейсов такими как они описаны в конфигурации сети и были ранее до обновления драйвера.

Читайте также:  Дистрибутивы линукс для разработчиков

Можно также вносить изменения в отдельный файл, например:

nano /etc/udev/rules.d/1-user-udev.rules KERNEL=="eth*", ATTR=="6c:b3:00:00:d3:92", NAME="ens2" KERNEL=="eth*", ATTR=="6c:b3:00:00:d3:90", NAME="ens4"

Перезагрузим операционную систему и убедимся что сетевой интерфейс успешно переименован и имеет правильные настройки сети.

Источник

Изменить имя сетевого интерфейса в Linux Debian/Ubuntu

Debian-Ubuntu-eth-rename

Доброе время суток. Сегодня расскажу как быстро изменить имя сетевого интерфейса в Linux на желаемое.

Часто так бывает, что по каким то причинам мы не хотим или не можем оставить стандартное имя сетевого интерфейса в Linux Debain/Ubuntu. Например Ubuntu в новых дистрибутивах дает имена такого вида – enp0s3.

Данную операцию будем выполнять через менеджер устройств udev.

udev – управляет файлами всевозможных устройств в каталоге /dev и обработка всех действий. При подключении или отключении периферии. Запускается как демон и принимает через сокет события uevents от ядра, Правила для подключаемых устройств и дополнительные действия находятся в файлах конфигурации. И хранятся в каталоге /etc/udev/rules.d с расширение .rules.

Первое что необходимо сделать это узнать mac-адрес необходимого нам устройства. Это можно сделать с помощью таких команд:

Теперь необходимо создать правило udev и сохранить. Где “enp0s3” – старое имя интерфейса. “08:00:27:47:d2:4e” – mac-адрес интерфейса. “eth0” – новое имя:

sudo nano /etc/udev/rules.d/1-user-network.rules KERNEL=="enp0s3", ,ATTR=="08:00:27:47:d2:4e", NAME="eth0"

Обязательным действием является редактирование файла настроек сетевых интерфейсов:

sudo nano /etc/network/interfaces auto eth0 iface eth0 inet static address 192.168.1.1 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255

Теперь смело перезагружаем операционную систему.

Источник

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

network-logo

В этой статье рассмотрим пример как можно переименовать сетевые интерфейсы в дистрибутивах 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=="08:00:27:17:c3:72", NAME="eth0"

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

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

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

Читайте также:  Busybox при загрузке linux

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

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

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

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

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

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

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

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

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

linux-logo

Сегодня в статье настроим и русифицируем Ubuntu Server 16.04/18.04/20.04. Чтобы поддерживался русский язык, и перевод системы стал русским

dns_bind9

Начиная с сентября 2017 года удостоверяющим центрам предписано обязательно проверять CAA-записи в DNS перед генерацией сертификата

linux-logo

В этой статье рассмотрим пример обновления Ubuntu Server 16.04 до Ubuntu Server 18.04 Все наши действия нам придется выполнять из Читать

Сегодня установим и настроим наш файловый сервер Samba на Ubuntu Server 20.04. Расшарим директории для нашего сервера и установим на Читать

Источник

Переименовываем интерфейсы в Ubuntu 18.04|20.04|22.04

network-logo

В данной статье расcкажу как можно легко переименовать сетевые интерфейсы в Ubuntu 18.04|20.04|22.04.

Ещё в Ubuntu 16.04 для настройки сети мы использовали файл /etc/network/interfaces и при помощи команды servece networking restart запускали сделанные изменения, в указанном выше файле, в работу. Но уже начиная с Ubuntu 18.04 разработчики внедрили новый тип настройки сети – NetPlan, а также пересмотрели названия сетевых интерфейсов. Это вызвало некоторые неудобства с настройкой сети. Представьте что вы используете USB-modem, который в свою очередь поднимает сетевой интерфейс, и вместо названия eth0 выдает вам что-то вроде этого: nse45trg6504 . Как вы думаете в конфигурационном файле утилиты netplan будет удобно вбивать данное название? Думаю что НЕТ!

Но как изменить название интерфейса на более привычное? Да очень просто.

Переименовываем сетевой интерфейс в Ubuntu 18.04|20.04|22.04

Запускаем терминал на нашей системе. Сделать это можно нажав ctrl+T , ну или при помощи ssh подключения.

Далее смотрим какие интерфейсы присутствуют в нашей системе, для этого вводим следующую команду:

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens0f1: mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000 link/ether 4c:ed:fb:da:8c:c9 brd ff:ff:ff:ff:ff:ff 

Альтернатива данной команде может быть старая команда ifconfig -a , но разработчики в сборках удалили её. Если хотите можете установить и её, для меня же она более наглядно выводит результат.

lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 35 bytes 4950 (4.8 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 35 bytes 4950 (4.8 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ens0f1: flags=4099 mtu 1500 ether 4c:ed:fb:da:8c:c9 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 

Как видно из вывода у меня в системе присутствует всего два интерфейса – это локальная петля lo и сетевой интерфейс ens0f1 . Вот как раз второй интерфейс мы и будем переименовывать.

Читайте также:  Hp 1005 драйвер linux

Для этого запоминаем или скопируйте у данного интерфейса его MAC-адрес (информация в выводе выше). У меня он следующий: 4c:ed:fb:da:8c:c9

Далее открываем файл настроек утилиты netplan:

sudo nano /etc/netplan/00-installer-config.yaml

Вот теперь внесем изменения в данный файл.

Помните что в данном файле нужно четко соблюдать количество пробелов для блоков и ни в коем случае не использовать табуляцию.

# This is the network config written by 'subiquity' network: version: 2 ethernets: ens0f1: dhcp4: true
# This is the network config written by 'subiquity' network: version: 2 ethernets: eth0: dhcp4: true match: macaddress: 4c:ed:fb:da:8c:c9 set-name: eth0 

После изменений вводим команду для проверки и применении настроек

если ошибок в файле не было, то должно появится вот такое окно с отчетом в 120 секунд:

 Warning: Stopping systemd-networkd.service, but it can still be activated by: systemd-networkd.socket Do you want to keep these settings? Press ENTER before the timeout to accept the new configuration Changes will revert in 120 seconds

Если же появились ошибки, то их необходимо исправить. В выводе будет указанна строка и порядковый номер в котором допустили ошибку. Еще раз повторюсь – не забываем о yaml синтаксисе при редактировании конфигурационного файла.

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

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

RSS

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

dns_bind9

Начиная с сентября 2017 года удостоверяющим центрам предписано обязательно проверять CAA-записи в DNS перед генерацией сертификата

Сегодня установим и настроим наш файловый сервер Samba на Ubuntu Server 20.04. Расшарим директории для нашего сервера и установим на Читать

linux-logo

В этой статье я вам расскажу как изменить hostname в Debian/Ubuntu (обычно имя компьютера в сети). Существует два способа изменения Читать

network-logo

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

Источник

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