Я пытаюсь переименовать один из интерфейсов на кластерной машине с 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
? но после перезагрузки системы
Хорошо, я имею ответ на свой вопрос и протестировал его, и он работал просто великолепно на моей 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
файл.