я использую Серверная редакция 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-адрес.