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.