5 votes

Mode promiscuous dans KVM

J'ai un système de cloud basé sur la version Icehouse d'Openstack. Je veux maintenant tester une nouvelle version d'Openstack (Juno) dans mon nuage existant. Tous les hôtes et invités utilisent Ubuntu 14.04 comme OS. KVM est l'hyperviseur que j'utilise.

J'ai donc créé des machines virtuelles sur mon cloud et j'y ai installé des composants d'Openstack Juno. Mais j'ai des problèmes de connectivité réseau sur ces machines virtuelles.

Le guide d'installation d'Openstack dit :

Si vous construisez vos nœuds OpenStack en tant que machines virtuelles, vous devez configurer l'hyperviseur pour autoriser le mode promiscuous sur le réseau externe.

Mais il ne dit pas comment cela se fait. Je n'ai pas non plus réussi à trouver cette information en cherchant sur Google. J'ai essayé de nombreuses choses, comme l'activation du mode promiscuous sur diverses interfaces avec la commande : ifconfig eth0 promisc mais rien n'a fonctionné. Alors comment puis-je activer le mode promiscuous sur mon hyperviseur ?

EDIT : Lorsque vous utilisez ifconfig Je vois que mes interfaces sont en état UP BROADCAST RUNNING PROMISC . J'ai déjà utilisé une installation similaire sur des hôtes physiques et je n'ai eu aucun problème.

0 votes

Je n'ai pas trouvé de solution. Finalement, j'ai installé le nœud de réseau et le nœud de calcul sur des machines physiques.

0 votes

La mise en réseau d'Openstack n'est pas si triviale, et ce n'est PAS du tout une question KVM, vraiment. Vous essayez de construire des nœuds de contrôleur et de calcul dans une VM, vous devez créer un projet séparé, lui attribuer des réseaux séparés, et probablement utiliser qemu comme hyperviseur sur les calculs, à moins que vous n'ayez activé l'imbrication. Vraiment, si vous avez déjà installé et utilisé Openstack, vous ne devriez pas poser de questions sur le "mode promisc", mais plutôt planifier comment faire cela dans les limites d'un locataire/projet.

1voto

Harikrishnan Points 1017

ifconfig eth0 promisc est la commande correcte pour activer le mode promiscuous pour une interface. Si cela n'a pas fonctionné, essayez d'ajouter cette ligne à /etc/rc.local et redémarrer.

ifconfig eth0 up

ifconfig eth0 promisc

0 votes

Après avoir utilisé cela, mes interfaces sont maintenant dans l'état UP BROADCAST RUNNING PROMISC comme ils l'étaient en utilisant cette commande sur le terminal. Mais cela ne change rien. Le guide parle de l'hyperviseur. Je me demande si je dois faire quelque chose pour lui aussi ?

0 votes

@MadocComadrin Tu étais supposé faire ça. sur l'hyperviseur !

0 votes

Comment cela se fait-il avec KVM comme hyperviseur ? Je n'ai pas trouvé une telle configuration.

0voto

dsegleau Points 1460

Par réseau externe, on entend le réseau qui se connecte à l'Internet (généralement avec un pool d'IP public ou similaire), à d'autres ressources en dehors du cloud, etc. Utilisez-vous Neutron ou Nova-networking ? C'est légèrement important, mais vous devriez rendre le pont ou toute autre abstraction réseau que vous utilisez promiscuous, plutôt que la carte réseau qui y est connectée. La carte réseau devrait alors suivre le mouvement.

La raison en est que nous devons effectuer une inspection des paquets au niveau du commutateur virtuel afin de déterminer où ces paquets doivent aller. Cela devrait être fait au niveau de l'hyperviseur. On dirait que vous imbriquez des hyperviseurs, ce qui peut présenter des problèmes particuliers à gérer. Est-ce le cas ?

0voto

cyphun Points 53

Ben Pfaff sur 2013 a répondu (consultez-le) :

VMware a fait une erreur terrible et déroutante en donnant un nom ici. "Mode promiscuité" a une signification spécifique.

[ ]

Ce que le VMware vSwitch appelle "mode promiscuous" est très différent. Lorsque vous configurez le mode promiscuous sur une vNIC VMware, le vSwitch envoie une copie de chaque paquet reçu par le vSwitch à cette vNIC. envoie une copie de chaque paquet reçu par le vSwitch à cette vNIC. Cela a un effet beaucoup plus important : plutôt que de recevoir quelques paquets errants pour lesquels le commutateur ne connaît pas encore la destination correcte, la vNIC reçoit tous les paquets.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X