INTRODUCTION
Com os drivers de rede Udev e modular, a numeração da interface de rede não é persistente em reinicializações por padrão. Isso ocorre porque os drivers estão sendo carregados em paralelo e, portanto, os dispositivos de rede são exibidos em ordem aleatória.
Exemplo: em um computador com duas placas de rede fabricadas pela Intel e pela Realtek, a placa de rede fabricada pela Intel pode se tornar eth0
e a placa Realtek se torna eth1
Em alguns casos, após uma reinicialização, as placas são renumeradas ao contrário. Para evitar isso, Udev vem com um script e algumas regras para atribuir nomes estáveis às placas de rede com base em seu endereço MAC
PROBLEMA
A VM do Hyperflex Storage Controller (SCVM) pode não se conectar à rede após alterações feitas no arquivo VMX (por exemplo, parâmetro uuid.bios) após a reinicialização porque seus endereços MAC estão sendo embaralhados no arquivo 70-persistent-net.rules
SOLUÇÃO
Passo 1: Mapeie o campo ATTR{address} com o campo NAME
SSH para o SCVM
Digite cat /etc/udev/rules.d/70-persistent-net.rules
root@SpringpathControllerABCDE01234:~# cat /etc/udev/rules.d/70-persistent-net.rules
# This file has been auto-generated during Springpath controller deployment.
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:af:33" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="mgmt-if"
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:ac:45" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="data-if"
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:cf:00" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="repl-if"
Passo 2: Insira as configurações do SCVM
Faça login no vCenter
Localize o SCVM
Clique com o botão direito do mouse nele e selecione Editar configurações...
Etapa 3a: Identificar os endereços MAC do adaptador de rede SCVM nas configurações do vCenter
Na janela Editar configurações, expanda todos os adaptadores de rede e anote seus endereços MAC
Etapa 3b: Identifique os endereços MAC do adaptador de rede SCVM do shell do SCVM.
A partir do shell do SCVM, digite "ifconfig -a". eth0 aponta para a interface de rede de gerenciamento, eth1 aponta para a interface de rede de armazenamento de dados e eth1 aponta para a interface de rede de replicação. Anote esses endereços MAC.
root@help:~# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:50:56:8b:ae:b7 <<<< mgmt-if
inet addr:10.197.252.81 Bcast:10.197.252.95 Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2919331 errors:0 dropped:77 overruns:0 frame:0
TX packets:1186365 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:912923504 (912.9 MB) TX bytes:1169716469 (1.1 GB)
eth1 Link encap:Ethernet HWaddr 00:50:56:8b:bd:41 <<<< data-if
inet addr:10.197.252.100 Bcast:10.197.252.127 Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:152529984 errors:0 dropped:416 overruns:0 frame:0
TX packets:132458793 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:242676663088 (242.6 GB) TX bytes:224531042730 (224.5 GB)
...
eth2 Link encap:Ethernet HWaddr 00:50:56:8b:cf:f3 <<< repl-if
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:1671340 errors:0 dropped:131 overruns:0 frame:0
TX packets:3340062 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:164403101 (164.4 MB) TX bytes:300665525 (300.6 MB)
...
Passo 4: Atualize as 70-persistent-net.rules com os endereços MAC da etapa anterior
Digite vi /etc/udev/rules.d/70-persistent-net.rules
Insira os endereços MAC da etapa anterior na seção ATTR{address} e salve as alterações
root@SpringpathControllerABCDE01234:~# vi /etc/udev/rules.d/70-persistent-net.rules
# This file has been auto-generated during Springpath controller deployment.
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:ae:b7" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="mgmt-if"
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:bd:41" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="data-if"
SUBSYSTEM=="net" ACTION=="add" ATTR{address}=="00:50:56:8b:cf:f3" ATTR{dev_id}=="0x0" ATTR{type}=="1" NAME="repl-if"
Passo 5: Reinicie o SCVM
Digite reboot para reiniciar o SCVM
Quando o SCVM voltar a funcionar, ele deverá ser capaz de se conectar à rede normalmente
root@SpringpathControllerABCDE01234:~# reboot