INTRODUCTION
Avec Udev et les pilotes réseau modulaires, la numérotation des interfaces réseau n'est pas persistante lors des redémarrages par défaut. Cela est dû au fait que les pilotes sont chargés en parallèle et que les périphériques réseau apparaissent par ordre aléatoire.
Exemple : sur un ordinateur doté de deux cartes réseau fabriquées par Intel et Realtek, la carte réseau fabriquée par Intel peut devenir eth0
et la carte Realtek devient eth1
Dans certains cas, après un redémarrage, les cartes sont renumérotées de l'autre côté. Pour éviter cela, Udev fournit un script et quelques règles pour attribuer des noms stables aux cartes réseau en fonction de leur adresse MAC
PROBLÈME
La machine virtuelle SCVM (Hyperflex Storage Controller) ne peut pas se connecter au réseau après les modifications apportées au fichier VMX (par exemple, paramètre uuid.bios) après le redémarrage, car ses adresses MAC sont mélangées dans le fichier 70-persistent-net.rules.
SOLUTION
Étape 1 : Mapper le champ ATTR{address} avec le champ NAME
SSH vers SCVM
Tapez 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"
Étape 2 : Saisir les paramètres de la machine virtuelle SCVM
Connexion à vCenter
Localiser le SCVM
Cliquez dessus avec le bouton droit et sélectionnez Modifier les paramètres...
Étape 3a : Identifier les adresses MAC de la carte réseau SCVM à partir des paramètres vCenter
Dans la fenêtre Modifier les paramètres, développez toutes les cartes réseau et notez leurs adresses MAC
Étape 3b : Identifiez les adresses MAC de la carte réseau SCVM à partir du shell SCVM.
À partir du shell SCVM, tapez « ifconfig -a ». eth0 pointe vers l'interface réseau de gestion, eth1 pointe vers l'interface réseau de stockage de données et eth1 pointe vers l'interface réseau de réplication. Notez ces adresses 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)
...
Étape 4 : Mettre à jour 70-persistent-net.rules avec les adresses MAC de l'étape précédente
Tapez vi /etc/udev/rules.d/70-persistent-net.rules
Entrez les adresses MAC de l'étape précédente dans la section ATTR{address} et enregistrez les modifications
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"
Étape 5 : Redémarrer SCVM
Tapez reboot pour redémarrer le SCVM
Une fois que SCVM redémarre, il doit être en mesure de se connecter au réseau
root@SpringpathControllerABCDE01234:~# reboot