Como remover /etc/udev/rules.d/70-persistent-net.rules CentOS

Como remover /etc/udev/rules.d/70-persistent-net.rules CentOS

Eu tenho um servidor que estamos testando um failover de rede estendido com VMware Recover Point. Quando o servidor passa para o site alternativo, o endereço MAC muda, fazendo com que minha interface de rede (eth0) seja eth1devido à regeneração do 70-persistent-net.rulesarquivo criando o novo eth0 com um novo endereço MAC.

Eu gostaria de escrever um script na inicialização que remova esse arquivo e udevcrie-o novo, mas estou tendo dificuldade em saber onde colocá-lo. Eu tentei /etc/rc1.d/S25_70, que está acima do /etc/rc1.d/S26_udev-post, mas não está funcionando.

Obrigado por qualquer ajuda!

Responder1

A solução mais fácil é ter duas regras definidas eth0no 70-persistent-net.rulesarquivo, uma para cada endereço MAC relevante em cada servidor. Esta versão do arquivo deve ser a mesma emambosservidores.

Quando inicializado no servidor1, o endereço MAC do servidor1 obtém eth0.

Quando inicializado no server2, o endereço MAC do server2 obtém eth0.

por exemplo

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:11:11:11:11:11", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="22:22:22:22:22:22", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Altere "11:11:11:11:11:11"e "22:22:22:22:22:22"combine o hardware em seus servidores.


BTW, se estiver usando systemd, tenha dois arquivos em /etc/systemd/network, um para cada endereço MAC correspondente. por exemplo

/etc/systemd/network/10-eth0-1.link:

[Match]
MACAddress=11:11:11:11:11:11

[Link]
Name=eth0

/etc/systemd/network/10-eth0-2.link:

[Match]
MACAddress=22:22:22:22:22:22

[Link]
Name=eth0

De man 5 systemd.network:

[JOGO] OPÇÕES DE SEÇÃO

O arquivo de rede contém uma [Match]seção que determina se um determinado arquivo de rede pode ser aplicado a um determinado dispositivo; e uma [Network]seção especificando como o dispositivo deve ser configurado.

O primeiro (em ordem lexical) dos arquivos de rede que corresponde a um determinado dispositivo é aplicado, todos os arquivos posteriores são ignorados, mesmo que também correspondam.

Responder2

Você pode tentar modificar o script de inicialização para udevexcluir o arquivo 70-persistent-net.rulesantes de fazer qualquer outra coisa.

Ou adicione um gancho/script personalizado ao seu initramfs (geração).

informação relacionada