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

1

Eu tenho um servidor que estamos testando um failover de rede estendido com o VMware Recover Point. Quando o servidor passa para o site alternativo, o endereço MAC muda fazendo com que minha interface de rede (eth0) se torne eth1 devido à regeneração do arquivo 70-persistent-net.rules criando a nova eth0 com um novo endereço MAC.

Eu gostaria de escrever um script na inicialização que remova esse arquivo, então udev o cria novo, mas estou tendo dificuldades 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!

    
por Roberta 22.06.2016 / 22:59

2 respostas

2

A solução mais fácil é ter duas regras definindo eth0 no arquivo 70-persistent-net.rules , uma para cada endereço MAC relevante em cada servidor. Esta versão do arquivo deve ser a mesma nos dois servidores.

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

Quando inicializado no servidor2, o endereço MAC do servidor2 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" para corresponder ao hardware em seus servidores.

BTW, se estiver usando systemd , tem 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 :

[MATCH] SECTION OPTIONS

The network file contains a [Match] section, which determines if a given network file may be applied to a given device; and a [Network] section specifying how the device should be configured.

The first (in lexical order) of the network files that matches a given device is applied, all later files are ignored, even if they match as well.

    
por 23.06.2016 / 05:46
0

Você pode tentar modificar o script de inicialização de udev para excluir o arquivo 70-persistent-net.rules antes de fazer qualquer outra coisa.

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

    
por 22.06.2016 / 23:16