Как переименовать сетевые порты на Ubuntu Server 14.04.2

Ответить
Salavat
Любопытный
Сообщения: 12
Зарегистрирован: 17 июн 2014 19:02

Как переименовать сетевые порты на Ubuntu Server 14.04.2

Сообщение Salavat » 17 мар 2015 15:08

Доброго времени суток.
После установки сетевые порты определяются как em1 и p2p1.
Логически их лучше назвать, допустим, lan0 и wan0. Но файл /etc/udev/rules.d/70-persistent-net.rules отсутствует, а команда для его генерации sudo udevadm trigger --action=add не работает (ошибки тоже не выдает). В курсе, это баг самой системы?

crux
Сообщения: 1
Зарегистрирован: 24 мар 2015 11:30

Re: Как переименовать сетевые порты на Ubuntu Server 14.04.2

Сообщение crux » 24 мар 2015 12:24

Чтобы переименовать сетевые интерфейсы в Ubuntu с помощью udev нужно создать файл /etc/udev/rules.d/70-persistent-net.rules.
Его можно создать вручную, если знаете синтаксис. Есть также скрипт, который идёт вместе с udev: /lib/udev/write_net_rules. Его можно вызвать так:

Код: Выделить всё

$ sudo INTERFACE=eth0 INTERFACE_NAME=lan0 MATCHADDR=00:ab:c0:de:ca:fe /lib/udev/write_net_rules
Сгенерируется файл /etc/udev/rules.d/70-persistent-net.rules такого содержимого:

Код: Выделить всё

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:ab:c0:de:ca:fe", KERNEL=="eth*", NAME="lan0"
В данном примере задаётся привязка имени интерфейса к его mac-адресу. Надо не забыть в файле /etc/network/interfaces исправить имя интерфейса на новое.

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

Код: Выделить всё

$ sudo ip link set eth0 down
$ sudo ip link set eth0 name lan0
$ sudo ip link set lan0 up
(команды можно указать через точку с запятой, если текущее соединение через ssh)

Salavat
Любопытный
Сообщения: 12
Зарегистрирован: 17 июн 2014 19:02

Re: Как переименовать сетевые порты на Ubuntu Server 14.04.2

Сообщение Salavat » 05 апр 2015 19:38

Спасибо за подробный ответ, помогло )
Изначально, ошибка была во вручную созданном /etc/udev/rules.d/70-persistent-net.rules, где KERNEL=="eth*"
При генерации скриптом, для интерфейсов em1 и p2p1, KERNEL=="em*" и KERNEL=="p*" соответственно.

Ответить

Вернуться в «Linux How-To»