web-dev-qa-db-fra.com

Pourquoi la page de manuel virt-install restreint-elle les adresses mac valides?

Je voudrais utiliser virt-install pour créer un VM avec une adresse MAC spécifique. La page de manuel virt-install a cette restriction sur la spécification d'une adresse MAC:

Pour les machines virtuelles Xen, il est nécessaire que les 3 premières paires de l'adresse MAC soient la séquence '00: 16: 3e ', tandis que pour les machines virtuelles QEMU ou KVM, elle doit être '52: 54 : 00 '.

Quel est le but de cette restriction?

Notez que lorsque je crée des instances avec OpenStack (qui utilise kvm via libvirt), les instances reçoivent des adresses MAC commençant par fa:16:3e, et tout semble bien fonctionner.

2
Lorin Hochstein

Quel est le but de cette restriction?

Pratiques standard (bonnes) en génie logiciel. Les trois premiers octets (octets) d'un adresse MAC sont l'OUI (identifiant unique d'organisation), qui, comme son nom l'indique, identifie de manière unique le "fabricant" de la carte réseau. Ceux-ci sont enregistrés auprès de l'IEEE et un certain nombre d'outils de recherche peuvent être utilisés pour mapper une OUI à un nom.

Comme vous pouvez vous y attendre, les OUI spécifiques que vous avez mentionnées sont enregistrées pour Xen et KVM, et s'affichent comme telles si un utilisateur s'exécute, par exemple. lspci ou lshw à l'intérieur de l'invité.

Vous pouvez les changer, mais le résultat sera au mieux une erreur d'identification. Dans le pire des cas, ces valeurs pourraient en quelque sorte être des valeurs par défaut dans une partie du backend virtualisé NIC (pont Xen, etc.), avec pour résultat que le routage vers un invité avec un MAC non standard échouerait sauf si vous avez également configuré correctement le backend.

1
ish