KVM ne voit PAS plusieurs ponts (uniquement les périphériques macvtap)

Je suis en train de faire une search de thèse sur l'utilisation d' ebtables et d' iptables sur un hôte KVM pour effectuer des ressortingctions de pare-feu à la request des VM invitées KVM.

Voici le problème: j'ai un pont mis en place sur eth0 appelé br0 . Cela fonctionne bien. J'ai ensuite ajouté deux périphériques de prise: tap0 et tap1 pour utiliser br0 .

Pour une raison étrange dans l'interface graphique KVM, seul un des périphériques de prise est reconnu comme un périphérique de pont. L'autre mot dit macvtap . Je ne comprends pas pourquoi c'est le cas. Je ne me souviens pas d'avoir ce problème sur un autre système sur lequel je suis en train de fonctionner, mais j'ai ce problème sur un ThinkPad.

Voici une capture d'écran de l'interface graphique montrant ce dont je parle: Tap0 doit être réglé sur le pont et non sur macvtap

Pourquoi tap1 obtient-il l' tap1 "(Bridge 'br0')" au lieu de tap0 ? Les deux devraient être reconnus comme des ponts.

Je l'exécute sur CentOS 6, et ci-dessous sont les files ifcfg pour les robinets:

Pour tap0 :

 DEVICE="tap0" TYPE="Tap" BRIDGE="br0" 

et pour tap1 :

 DEVICE="tap1" TYPE="Tap" BRIDGE="br0" 

En théorie, cela devrait fonctionner …

EDIT: Réinstaller CentOS est-ce une bonne idée? Je me request si peut-être que les parameters de l'hôte ont été endommagés quelque part …

EDIT 2: J'ai examiné mes problèmes un peu plus, et je suis toujours très perplexe quant à la raison pour laquelle une seule interface de prise est considérée comme une interface ponctuée. Aussi étrange, c'est que l'interface br0 ne s'affiche pas dans cette list. Je me souviens de mon autre système, mais il serait également l'énumérer. Juste pour prouver que tap0 et tap1 sont dans le pont, voici la sortie de la command brctl show :

 bridge name bridge id STP enabled interfaces br0 8000.001c25990400 no eth0 tap0 tap1 

Comme vous pouvez le voir, eth0 , tap0 et tap1 sont ajoutés au pont br0 … alors … cela devrait fonctionner …

Si votre objective est d'utiliser bridge br0 comme switch pour votre vm's. Vous pouvez supprimer tap0 et appuyez sur1. Dans virt-manager, choisissez Spécifier le nom du périphérique partagé et entrez br0 int textfield.

Il n'est pas nécessaire de créer manuellement tap0 et tap1. Il suffit de configurer votre VM comme dans l'image ci-dessous. LibVirt crée des périphériques vnet à la volée pour vous. http://imgur.com/kBS6J