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 entre 00 et 3F
  • YY et ZZ valeurs hexadécimales comprises entre 00 et FF

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