Ubuntu: desabilite o persistent-net-generator.rules do udev

5

Estou usando edição do servidor Ubuntu 12.04 LTS e estou modificando /etc/udev/rules.d/70-persistent-net.rules para definir meus próprios mapeamentos de interfaces ethernet para endereços MAC; esse arquivo é gerado inicialmente por regras em /lib/udev/rules.d/75-persistent-net-generator.rules no momento da instalação do sistema (ou na primeira inicialização, eu realmente não sei e não importa aqui).

Como posso ter certeza de que minha versão editada nunca será sobregravada por alguma coisa?

Remover o persistent-net-generator, como sugerido em alguns sites, não é o Right Thing ™ para fazer o que foi dito pelos comentários no próprio arquivo: ele será sobrescrito por qualquer atualização do arquivo. udev package. Estou procurando uma maneira mais formalmente correta de desativá-lo.

É suficiente apenas garantir que /etc/udev/rules.d/70-persistent-net.rules exista? Talvez existam outros eventos que poderiam desencadear sua regeneração? (por exemplo, adicionando ou removendo interfaces ethernet para o sistema?)

    
por Luke404 10.09.2012 / 11:09

3 respostas

10

A maneira correta de desabilitar o gerador é substituí-lo por um arquivo vazio. Quaisquer regras em /etc/udev/rules.d terão precedência sobre as regras em /lib/udev/rules.d , portanto, basta criar um arquivo vazio ou um link simbólico para /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

Isso é seguro e seguro para o futuro.

    
por 07.03.2013 / 18:18
2

Você deve dar uma olhada neste arquivo: /etc/udev/rules.d/README Então você pode ler, que seu próprio arquivo de regras do udev deve ter um número maior em seu nome, do que o 75-persistent-net-generator.rules . Então crie um novo arquivo de regras chamado /etc/udev/rules.d/76-persistent-net.rules com suas próprias configurações.

    
por 10.09.2012 / 11:47
-1

Centavos adicionais por apresentar esta regra de serem gerados novamente em um lote. Normalmente eu uso isso em nossa prática de 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

Col 1 em allnode.lst é o endereço IP

    
por 27.03.2014 / 09:19