Ich habe gerade viele verschiedene Wege gefunden, um KVM-Netzwerke aufzubauen. Aber ich stecke fest, was der richtige Weg ist, es zu tun. Ich entdeckte, dass openstack macvtap für die Vernetzung von Neutronen verwendet. Und es sieht gut aus.
Aber was ist der Unterschied und warum ist jeder Weg zu benutzen?
Weg 1 [ALT? TUN / TAP]
http://www.shakthimaan.com/installs/debian-tun-tap-setup.html
/--------\ /----\ /----\ /----\ /--------\
|Internet|---|eth0|---|br0 |---|tap0|---|Guest NIC
\--------/ \----/ \----/ \----/ \--------/
Veraltet, richtig?
Weg 2 [Bridge + Vnet] <- Das macht virt-manager
http://www.linux-kvm.com/content/using-bridged-networking-virt-manager
Grundsätzlich erstellen Sie eine Bridge-Schnittstelle mit Ihrer physischen Schnittstelle in und
auto br0
#iface br0 inet dhcp
iface br0 inet static
address 172.16.0.100
network 172.16.0.0
netmask 255.255.0.0
broadcast 172.16.255.255
gateway 172.16.0.1
bridge_ports eth2
bridge_stp off
bridge_fd 0
bridge_maxwait 0
Wenn Sie eine virtuelle Maschine über virt-manager starten, wird eine vnet-Schnittstelle erstellt und der Bridge hinzugefügt. Zumindest bis ich weiß. Es wird keine Tun / Tap-Schnittstelle benötigt.
Es hat lange Zeit ganz gut funktioniert, aber jetzt mit frech habe ich Probleme gefunden.
https://bugs.launchpad.net/ubuntu/+source/core-network/+bug/1255516
Warum können Sie der Bridge eine neue vnet-Schnittstelle ohne die TAP-Schnittstelle hinzufügen?
Weg 3 [MACVTAP]
Das letzte ist die macvtap-Schnittstelle.
http://virt.kernelnewbies.org/MacVTap
Es kopiert die TUN / TAP-Softwareschnittstelle, aber es funktioniert besser. Ich weiß nicht wie, aber es scheint besser zu sein.
Was ist der Vorteil von macvtap gegenüber dem zweiten Weg?
Was ist besser?
Irgendeine Hilfe dazu?