Modification de la Mac Adresse d'une VM
A chaque déplacement d’une VM de VMware-Server (copie sur une autre
machine, changement de répertoire de stockage), la Mac Address de la
VM est changé.
Il est toutefois possible de garder la même Mac Adresse d’une VM et
modifiant le contenu du fichier de configuration ; c’est le fichier
XXX.vmx.
Cette gestion des Mac Adress s’applique aussi aux autres produits de VMware : Server, Player, Wokstation et ESX
Par défaut la VM attribue une Mac Adresse aléatoire, celle ci commence toujours par 00:0C:29, c’est l’OUI (Organizationally Unique Identifier). Elle est enregistrée dans le fichier XXX.vmx :
ethernet0.generatedAddress = "00:0c:29:b7:67:96"
Tant que la VM ne change pas de répertoire ou de PC, elle gardera la
même Mac Adresse. Il ne faut jamais modifier les lignes définssant
l’interface réseau.
Exemple :
uuid.location = "56 4d ad 0e 9a 9a 3e d5-5c 06 66 1b 84 b7 67 96"
uuid.bios = "56 4d ad 0e 9a 9a 3e d5-5c 06 66 1b 84 b7 67 96"
ethernet0.addressType = "generated"
ethernet0.generatedAddress = "00:0c:29:b7:67:96"
ethernet0.generatedAddressOffset = "0"
Pour forcer une Mac Adresse particulière, il faut éditer le fichier
XXX.vmx
et modifier la ligne contenant cette adresse par une
nouvelle :
ethernet0.generatedAddress = "00:0c:29:b7:67:96"
Dans le cas d’une Mac Adresse fixée, elle devra commencer par
00:50:56
qui est l’OUI identifiant de la plage d’adresses attribuées
manuellement.
La nouvelle Mac Adresse est de la forme 00:50:56:XX:YY:ZZ
avec :
-
XX
valeurs hexadécimales comprise entre00
et3F
-
YY
etZZ
valeurs hexadécimales comprises entre00
etF
F
Les adresses manuelles utilisent donc la plage 00:50:56:00:00:00 >
00:50:56:3F:FF:FF
.
Il faut également remplacer ethernet0.addressType = "generated"
par
ethernet0.addressType = "static"
.
Un test a été fait sur une VM CentOS 5.2. Dans le fichier de configuration, les lignes
ethernet0.addressType = "generated"
ethernet0.generatedAddress = "00:0c:29:b7:67:96"
ethernet0.generatedAddressOffset = "0"
ont été remplacées par
ethernet0.Address = "00:50:56:00:67:96"
Au démarrage de la VM, la ligne ethernet0.addressType = "static"
a
été rajoutée.
Dans la VM, la commade ifconfig eth0
renvoie la Mac Adresse
00:50:56:00:67:96
.
Source des infos