![Como remover /etc/udev/rules.d/70-persistent-net.rules CentOS](https://rvso.com/image/89159/Como%20remover%20%2Fetc%2Fudev%2Frules.d%2F70-persistent-net.rules%20CentOS.png)
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 eth1
devido à regeneração do 70-persistent-net.rules
arquivo criando o novo eth0 com um novo endereço MAC.
Eu gostaria de escrever um script na inicialização que remova esse arquivo e udev
crie-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 eth0
no 70-persistent-net.rules
arquivo, 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 udev
excluir o arquivo 70-persistent-net.rules
antes de fazer qualquer outra coisa.
Ou adicione um gancho/script personalizado ao seu initramfs (geração).