Adresses MAC pour les machines virtuelles

19

Si je comprends bien, les adresses MAC sont attribuées à chaque périphérique physique par le fabricant. Par extension, comment les adresses MAC sont-elles attribuées aux machines virtuelles - par exemple si je crée une nouvelle machine virtuelle avec une ISO de Linux attribuée?

S'il est attribué lors de la création d'une nouvelle machine virtuelle - ne courons-nous pas le risque d'avoir une adresse MAC déjà utilisée?

Bendy
la source
Cette question est mieux adaptée aux erreurs de serveur / superutilisateur.

Réponses:

18

Oui, les plages d'adresses MAC utilisées par les machines virtuelles du monde entier sont réutilisées.

Cependant, les adresses MAC doivent uniquement être uniques sur le réseau local de couche 2. Tout ce qui se trouve de l'autre côté d'un routeur ne sait pas ou ne se soucie pas de vos adresses MAC locales. Seuls les appareils connectés directement ou via des commutateurs connaissent leurs adresses MAC respectives.

À l'intérieur de votre réseau, les conflits d'adresses MAC peuvent être un problème. La plupart des hyperviseurs vous permettent de définir la plage d'adresses MAC qu'ils affectent automatiquement aux nouvelles machines virtuelles, donc si vous avez plusieurs hôtes, vous les configurez pour utiliser chacun une plage différente. Il faut également veiller à ce qu'une nouvelle adresse MAC soit générée lors du clonage d'une machine virtuelle.

Subvention
la source
11

comment les adresses MAC sont-elles attribuées aux machines virtuelles

Ils sont faits . Oh, pas complètement; ils utilisent des OUI spécifiques (les 3 premiers octets, parfois appelés ID de fournisseur) pour ne pas entrer en conflit avec les fournisseurs de matériel connus. Mais ils sont générés localement, il n'y a pas de base de données centrale ou quelque chose comme ça.

S'il est attribué lors de la création d'une nouvelle machine virtuelle - ne courons-nous pas le risque d'avoir une adresse MAC déjà utilisée?

Oui, mais le risque est assez faible. L'OUI doit être distinct des périphériques non VM. Même si nous prenons deux hôtes VM assignés à partir de la même OUI, il y a 2 ^ 24 choix possibles, ou 16777216 adresses MAC possibles. Puisque MAC ne compte que sur le réseau local, ce sont généralement de bonnes chances ...

gowenfawr
la source
Pour mettre cela en perspective, la probabilité d'une collision n'est que d'environ 3% lorsque vous avez 1000 machines virtuelles. wolframalpha.com/input/…
Ajedi32
… Ou, similaire à ceux de gagner à la loterie;)
Tetsujin
2

En règle générale, la plate-forme de virtualisation générera une nouvelle adresse MAC aléatoire pour chaque interface de réseau virtuel à la création (selon le logiciel, vous pouvez remplacer ce MAC aléatoire par l'un de vos choix).

Dans le contexte d'Ethernet, les adresses MAC doivent uniquement être uniques sur un segment de réseau spécifique pour fonctionner, il est donc assez simple de générer des MAC statistiquement uniques.

Stéphane
la source