Como desabilitar a geração de regra de rede do udev?

8

Na nossa nuvem, geramos MACs com o prefixo 2c:c2:60 para instâncias. Quando reutilizamos ou duplicamos uma instância, a nova cópia obtém outro endereço MAC. Quando a nova cópia é inicializada, a NIC recebe o nome eth1 devido ao novo MAC.

Vejo que, em /lib/udev/rules.d/75-persistent-net-generator.rules , existem regras para prefixos conhecidos, como 52:54:00 (KVM) e VMWare (00:0c:29) . Mas este arquivo deve ser não editado como indicado em sua primeira linha. Gostaríamos de usar nosso próprio prefixo MAC registrado e não o de outros.

Como desativar completamente a geração de regras de rede?

    
por borfig 13.01.2013 / 08:40

3 respostas

3

Você pode substituir o /lib/udev/rules.d/* copiando-os para /etc/udev/rules.d e, em seguida, modificando-os.

Ou, como alternativa, você pode criar um novo arquivo com um nome lexicamente superior e. g. /etc/udev/rules.d/99-stop-persistent-net.rules com a seguinte entrada "do nothing":

SUBSYSTEM=="net", DRIVERS=="?*", NAME="%k"

Isso deve impedir que novas regras sejam criadas, já que o udev acha que a interface já está listada. Isso também irá sobreviver às atualizações do udev, etc.

Desculpe, não tenho tempo para testá-lo ...

    
por Surfraz 13.01.2013 / 10:27
6
cd /etc/udev/rules.d
rm -f 70-persistent-net.rules
rm -f 75-persistent-net-generator.rules
echo "# " > 75-persistent-net-generator.rules

Veja link
capítulo "Arquivos de regras"

    
por JasminJ 19.07.2013 / 18:14
5

Com base na resposta de JasminJ, li o manual. Bem, eu li uma porção muito pequena disso. A quinta sentença da seção "Arquivos de regras" declara:

  

Isso pode ser usado para substituir um arquivo de regras fornecido pelo sistema por um arquivo local, se necessário; um link simbólico em /etc com o mesmo nome de um arquivo de regras em /lib , apontando para /dev/null , desativa completamente o arquivo de regras.

Acabei de testar isso com uma VM e ela realmente funciona conforme descrito. Eu prefiro isso aos métodos convencionais / hacky de desabilitar essa funcionalidade.

Aqui está o comando

ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
    
por Josh 06.02.2014 / 15:15