Переименовать интерфейс навсегда

Я пытаюсь переименовать один из интерфейсов на кластерной машине с 20 интерфейсами, некоторые из которых являются физическими, другие - виртуальными. После исследования я обнаружил, что в более новых версиях Ubuntu /etc/udev/rules.d/70-persistent-net.rules фактически отсутствует и нет способа его сгенерировать. Я попытался запустить: $ sudo udevadm trigger -s net -c add и /lib/udev/write_net_rules файл также отсутствует, поэтому нет простого способа создать файл /etc/udev/rules.d/70-persistent-net.rules. Я попытался создать этот файл, чтобы заполнить его:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:13:f1:ab:1e:e8", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="enp6s0f0"

Я также изменил файл /etc/default/grub, добавил опцию net.ifnames=0 biosdevname=0 в GRUB_CMDLINE_LINUX и обновил grub: sudo update-grub но после перезагрузки в моем списке интерфейсов был только один из интерфейсов, который я переименовал, поэтому мне пришлось удалить пользовательский файл, отменить настройки grub и снова перезагрузиться.

Есть ли простой способ сделать это в Ubuntu 18.04 и с какой целью Ubuntu удалила файл /etc/udev/rules.d/70-persistent-net.rules? но после перезагрузки системы

2
задан 15 July 2019 в 17:36

1 ответ

Хорошо, я имею ответ на свой вопрос и протестировал его, и он работал просто великолепно на моей Ubuntu. Необходимо создать a /etc/udev/rules.d/70-persistent-net.rules файл и добавляет следующую строку внутри:

SUBSYSTEM=="net", 
ACTION=="add", 
DRIVERS=="?*", 
ATTR{address}=="00:13:f1:ab:1e:e8", 
ATTR{dev_id}=="0x0", 
ATTR{type}=="1", 
NAME="enp6s0f0"

Где ATTR{address} содержит MAC-адрес интерфейса, которые называют Вас, хотят измениться и NAME название интерфейса.

Также необходимо изменить имя этого интерфейса в /etc/networ/interfaces файл для соответствия NAME определенный в /etc/udev/rules.d/70-persistent-net.rules и, конечно, перезагрузите машину. После перезапуска все Ваши сетевые интерфейсы будут доступны включая тот, которые называют Вас, изменились.

Обратите внимание на то, что, если Вы изменяете /etc/default/grub файл и добавляет обновление личинка и изменяет строку:

GRUB_CMDLINE_LINUX=""

кому:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

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

Я также не был способен находить простой способ заполнить 70-persistent-net.rules файл.

1
ответ дан 2 December 2019 в 04:36

Другие вопросы по тегам:

Похожие вопросы: