Forum Linux.général virtualisation kvm, vlan, interfaces multiples dans l'invité

Posté par  .
Étiquettes : aucune
0
7
fév.
2008
Bonjour,

je ne parviens pas à faire fonctionner le réseau dans une vm lorsque
je donne 2 interfaces réseau à cette vm. Lorsque cet invité n'a qu'une
carte réseau, tout va bien.

Mon setup est un peu particulier.

L'hôte est un serveur connecté à un switch par son eth0, tout ça en
mode trunk (je veux avoir des vm sur différents vlans).

Donc j'ai fait la config suivante sur l'hôte :

br0 un bridge auquel est attachée eth0.

br100 un bridge auquel sont attachées eth0.100 (vlan 100) et tap100 (tap pour la
vm qui sera dans le vlan 100).

br 200 un bridge auquel sont attachées eth0.200 (vlan 200) et tap200 (tap pour la
vm qui sera dans le vlan 200).

Je démarre une vm dans le vlan 100 avec
kvm -hda vm100.img -net nic,macaddr=00:01:01:01:01:01 -net tap,ifname=tap100
et tout fonctionne.

Idem dans le vlan 200, avec une MAC différente bien entendu.

Mais lorsque je démarre une vm avec :
kvm -hda multi.img -net nic,macaddr=MAC1 -net tap,ifname=tap100 -net nic,macaddr=MAC2 -net tap,ifname=tap200

Je n'ai plus de réseau du tout dans ma vm une fois bootée (en fait tcpdump me dit que j'envoie bien des requêtes ARP, mais que je ne reçois jamais de réponse.

Est-ce que ça vous évoque quelque chose, moi je sèche là dessus depuis quelques heures.
  • # probleme de droit

    Posté par  . Évalué à 1.

    Monter 2 TAPs sur la machine reelle, dans 2 machines virtuelles, c'est pas genant

    monter 2 TAPs vers une seule interface reelle, le probleme vient surement de là
    • [^] # Re: probleme de droit

      Posté par  . Évalué à 1.

      Surement, mais pourquoi ?

      Mes 2 interfaces virtuelles sont connectées à des interfaces "réelles" situées
      dans des vlan différents.

      La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".

      • [^] # Re: probleme de droit

        Posté par  . Évalué à 1.

        un peu theorie pour essayer de comprendre :

        les br0, br100, br200 ne sont pas des "interfaces reelles"
        vu qu'elle se plug toutes sur la carte eth0

        eth0 est donc une seule et meme carte pour toutes tes VM

        quand tu fais une VM avec une seule carte ca fait
        tap100 -> br100 -> eth0.100 -> eth0 -> switch

        pas de probleme

        mais si tu fais une VM avec 2 cartes reseaux ca fait
        tap100 -> br100 -> eth0.100 -> eth0 -> switch
        tap200 -> br200 -> eth0.200 -> eth0 -> switch

        ca m'etonnerais pas que le partage de l'interface eth0 par la meme VM soit ton probleme.
        • [^] # Re: probleme de droit

          Posté par  . Évalué à 1.

          Je te suis bien, mais note que :
          - mes 2 cartes virtuelles ont des macs différentes,
          - les paquets sortants et les réponses que je reçois sont
          tagués 802.1q,

          donc le switch en face voit 2 macs différentes dans 2 lans différents.

          Donc ma perplexité reste totale...
          mais je te remercie de t'être penché sur le problème :-)

          La gent féminine, pas la "gente", pas de "e" ! La gent féminine ! Et ça se prononce comme "gens". Pas "jante".

          • [^] # Re: probleme de droit

            Posté par  . Évalué à 1.

            merci j'avais bien compris l'histoire des MAC et des Vlans

            ce que je voulais dire c'est que kvm/qemu n'arrivent peut-etre pas à attribué 2 MACs dans 2 VLANs sur une seule interface physique (eth0)

            malgré le fait que tu montes les cartes sur des BRx differents ils arrivent au final sur la meme carte reseau (eth0)
            • [^] # Re: probleme de droit

              Posté par  . Évalué à 1.

              d'aprés
              http://jazzz1s.blogspot.com/2008/02/using-kvm-on-ubuntu-710-(...)

              il fait un seul BR, mais definis le VLAN au lancement de l'interface
              ta ligne
              kvm -hda multi.img -net nic,macaddr=MAC1 -net tap,ifname=tap100 -net nic,macaddr=MAC2 -net tap,ifname=tap200

              ce qui reviend à dire que tu veux 2 cartes virtuelles sans Vlan, que tu plug sur 2 cartes bridges chacune sur un vlan


              deviendrait
              kvm -hda multi.img -net nic,vlan=100,macaddr=MAC1 -net tap -net nic,vlan=200,macaddr=MAC2 -net tap


              ce qui demande à la machine de pluguer les 2 cartes virtuelles sur la carte physique en utilisant ensuite 2 vlan sur le reseau

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.