Como desativar a geração de regras de rede do udev?

11

Em nossa nuvem, geramos MACs com o prefixo 2c:c2:60para instâncias. Quando reutilizamos uma instância ou a duplicamos, 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 /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 esse arquivo não deve ser 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?

Borfig
fonte

Respostas:

4

Você pode substituir o /lib/udev/rules.d/*copiando-o /etc/udev/rules.de modificando-o.

Ou, como alternativa, você pode criar um novo arquivo com um nome lexicamente mais alto, por exemplo, /etc/udev/rules.d/99-stop-persistent-net.rulescom a seguinte entrada "não faça nada":

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

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

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

Surfraz
fonte
A primeira sugestão funciona. A sugestão alternativa não.
precisa saber é
Aqui está outra solução lindamente imunda. Crie /etc/udev/rules.d/70-persistent-net.rulesum diretório :)
295 Avio
7

Com base na resposta do JasminJ, li o manual. Bem, eu li uma parte muito pequena. A quinta sentença na seção "Arquivos de regras" afirma:

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

Acabei de testar isso com uma VM e, de fato, funciona como descrito. Eu prefiro isso aos métodos convencionais / hacky de desativar essa funcionalidade.

Aqui está o comando

ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
Josh
fonte