web-dev-qa-db-fra.com

Quelle plage d'adresses MAC puis-je utiliser en toute sécurité pour mes machines virtuelles?

Je veux attribuer les adresses MAC de mes machines virtuelles afin que je puisse configurer des réservations DHCP pour elles afin qu'elles obtiennent toujours la même adresse IP, quel que soit l'hyperviseur hôte sur lequel elles s'exécutent ou le système d'exploitation qu'elles exécutent.

Ce que je dois savoir, c'est quelle plage d'adresses MAC puis-je utiliser sans craindre qu'un jour un appareil puisse être connecté à notre réseau avec ce MAC?

J'ai lu l'article Wikipédia sur les adresses MAC et la section this semble indiquer que si je crée une adresse avec le formulaire 02-XX-XX-XX-XX-XX, elle est considérée comme une adresse administrée localement .

Je suppose que cela signifie qu'aucun fabricant de matériel n'utilisera jamais une adresse commençant par 02, donc je devrais être sûr d'utiliser tout ce qui commence par 02 pour mes machines virtuelles?

Merci pour l'aide.

86
Chris Magnuson

Il existe en fait 4 ensembles de plages d'adresses administrées localement qui peuvent être utilisées sur votre réseau sans crainte de conflit, en supposant que personne d'autre ne les a attribuées sur votre réseau:

x2-xx-xx-xx-xx-xx
x6-xx-xx-xx-xx-xx
xA-xx-xx-xx-xx-xx
xE-xx-xx-xx-xx-xx

Remplacer x par n'importe quelle valeur hexadécimale.

120
Sam Cogan

La liste complète des préfixes mac attribués peut être trouvée ici: http://standards.ieee.org/regauth/oui/oui.txt

Il y a plusieurs préfixes marqués privés sur cette liste, 02 n'en fait pas partie. Si vous en utilisez un, vous devriez être relativement en sécurité. Gardez à l'esprit que d'autres appareils, logiciels, etc. peuvent également utiliser ce préfixe, auquel cas vos chances de conflit augmentent légèrement.

Si vous utilisez des suffixes générés aléatoirement, vos chances de collision sont assez astronomiques.

10
Paul McMillan

Si vous utilisez produits VMware (ESXi/Workstation/vCenter/...), la plage valide d'adresses MAC attribuées manuellement est:

00:50:56:00:00:00 - 00:50:56:3F:FF:FF
10
geeklin

Pour les machines virtuelles Xen, vous pouvez utiliser n'importe quel élément commençant par 00: 16: 3E, et c'est la valeur par défaut que de nombreux outils de gestion génèrent.

5
Kamil Kisiel

Je sais que c'est vieux, mais la façon dont je le lis est comme ça (comme je le fais maintenant pour Hyper-V 2012 et dans un environnement MSP ....)

L'ordre des chiffres hexadécimaux est transmis par paires dans l'ordre inverse sur le câble Ethernet. Ainsi, A3: xx: xx: xx: xx: xx est transmis comme 1100 0101: xx: xx: xx: xx: xx Le 3 est transmis avant le A, ce qui fait que les deux bits les moins significatifs transmis en premier les deux 1. C'est selon http://standards.ieee.org/develop/regauth/tut/macgrp.pdf

Par conséquent, il semble que ce qui précède soit correct. Je comprends également l'article wiki référencé ci-dessus, mais je pense que 06 est un mauvais exemple et non la façon dont les bits sont transmis sur le fil.
Voici une capture d'écran de la partie pertinente du PDF lié ci-dessus: enter image description here

Cela ferait démarrer les plages comme suit pour Unicast: x2 :, x6 :, xA :, xE: Et comme suit pour Multicast: x3, x7, xF.

4
Thomas Mekeel

Il semble que Virtualbox version 5 utilise des adresses administrées localement commençant par 0A-00-27 (alors que dans les versions précédentes, il utilisait 08-00-27).

Soit dit en passant, lors de l'attribution manuelle d'adresses MAC, gardez à l'esprit que 00-03-FF est utilisé par les machines virtuelles Virtual-PC comme mentionné ici: http://blogs.technet.com/b/medv/archive/2011 /01/24/how-to-manage-vm-mac-addresses-with-the-globalimagedata-xml-file-in-med-v-v1.aspx et 00-15-5D est utilisé par Hyper- V VM comme mentionné ici: http://technet.Microsoft.com/en-us/library/jj590655.aspx

4
zdzich