Назад | Перейти на главную страницу

Ubuntu: отключить persistent-net-generator.rules udev

я использую Серверная редакция Ubuntu 12.04 LTS и я изменяю /etc/udev/rules.d/70-persistent-net.rules определять мои собственные сопоставления интерфейсов Ethernet с MAC-адресами; этот файл изначально создается правилами в /lib/udev/rules.d/75-persistent-net-generator.rules во время установки системы (или при первой загрузке, я на самом деле не знаю, и здесь это не имеет значения).

Как я могу быть уверен, что моя отредактированная версия никогда ничем не будет перезаписана?

Удаление генератора постоянных сетей, как это предлагается на некоторых веб-сайтах, не является Right Thing ™ делать так, как указано в комментариях в самом файле: он будет перезаписан любым обновлением файла udev пакет. Ищу более формально правильный способ его отключить.

Достаточно просто убедиться, что /etc/udev/rules.d/70-persistent-net.rules существует? Может быть, есть другие события, которые могут вызвать его регенерацию? (например, добавление или удаление интерфейсов Ethernet в системе?)

Правильный способ отключить генератор - заменить его пустым файлом. Любые правила в /etc/udev/rules.d будет иметь приоритет над правилами в /lib/udev/rules.d, поэтому просто создайте пустой файл или символическую ссылку на /dev/null:

sudo touch /etc/udev/rules.d/75-persistent-net-generator.rules
-OR-
sudo ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules

Это безопасно и рассчитано на будущее.

Вам следует взглянуть на этот файл: /etc/udev/rules.d/README Затем вы можете прочитать, что ваш собственный файл правил udev должен иметь в своем имени более высокий номер, чем 75-persistent-net-generator.rules. Итак, создайте новый файл правил с именем вроде /etc/udev/rules.d/76-persistent-net.rules со своими настройками.

Дополнительные центы за представление этого правила после повторной генерации в пакете. Обычно я использую это на нашей практике DevOps

for i in `cat /tmp/allnode.lst | awk '{print $1}'`; do echo $i; \
ssh $i 'mv /lib/udev/rules.d/75-persistent-net-generator.rules /tmp/'; done

Столбец 1 в allnode.lst - IP-адрес.