Ok, ma situation est la suivante. J'ai:
-Host (serveur Ubuntu 14.04) sur lequel je veux avoir plusieurs VM (KVM). Cet hôte possède 2 cartes réseau (eth0, eth1)
routeur domestique (dhcp, réseau 192.168.1.0)
-PC avec virt-manager
Je suis coincé avec les paramètres du réseau. Ce que je veux, c'est que chaque VM reçoive sa propre adresse IP du routeur/DHCP et soit également visible dans le réseau domestique (en tant qu'ordinateur physique normal). Disons que je "attribue" eth0 pour l'hôte et que eth1 devrait être utilisé par les VM.
Quelqu'un qui a de l'expérience peut-il m'aider à accomplir cela, je navigue sur le Web pendant 2 jours et ma tête va exploser de toutes ces expressions et options ... ip alias, pont, commutateur de réseau virtuel, mac-vlan, macvtap, virtio, e1000 . Sur ESXi, vous avez vSwitch et c'est tout ...
Mise à jour J'ai trouvé une solution. L'expression "passerelle" pour ce qu'elle fait est/était un peu trompeuse pour moi. Je l'appellerais switch, car il peut relier plusieurs réseaux ensemble, pas seulement deux (cela établit un pont). J'ai donc créé un pont (br0) avec virt-manager (mais on peut aussi le faire avec la commande brctl) et y ai ajouté eth0. Qemu-kvm ajoute automatiquement des adaptateurs vnet pour chaque VM si elle est connectée au pont.
Vous pouvez configurer un pont pour qu'il soit automatiquement créé au démarrage du système en remplaçant la configuration eth0 dans/etc/network/interfaces par ceci:
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 0
bridge_stp off
bridge_maxwait 5
Ensuite, vous pouvez configurer votre machine virtuelle pour utiliser le pont br0.