So konfigurieren Sie das Netzwerk für KVM

7

Ok, meine Situation ist wie folgt. Ich habe:

-host (Ubuntu Server 14.04), auf dem ich mehrere VMs (KVM) haben möchte. Dieser Host hat 2 NICs (eth0, eth1)

-home Router (DHCP, Netzwerk 192.168.1.0)

-PC mit virt-manager

Ich bin mit den Netzwerkeinstellungen festgefahren. Was ich haben möchte ist, dass jede VM ihre eigene IP vom Router / DHCP erhält und auch im Heimnetzwerk (als normaler physischer Computer) sichtbar ist. Nehmen wir an, ich "weise" eth0 für Host zu und eth1 sollte von VMs verwendet werden.

Kann mir jemand, der Erfahrung hat, helfen, dies zu erreichen? Ich surfe 2 Tage lang im Internet und mein Kopf wird von all diesen Ausdrücken und Optionen explodieren ... IP-Alias, Bridge, virtueller Netzwerk-Switch, Mac-VLAN, MacVtap, Virtio, E1000 . Auf ESXi haben Sie vSwitch und das wars ...

Update Ich habe eine Lösung gefunden. Der Ausdruck "Brücke" für das, was er tut, ist / war für mich etwas irreführend. Ich würde es Switch nennen, weil es mehrere Netzwerke miteinander verbinden kann, nicht nur zwei (das überbrückt). Also habe ich eine Brücke (br0) mit virt-manager erstellt (kann aber auch mit dem Befehl brctl ausgeführt werden) und eth0 hinzugefügt. Qemu-kvm fügt dann automatisch vnet-Adapter für jede VM hinzu, wenn diese mit der Bridge verbunden ist.

eleksis
quelle
Also, wie hast du es auch zum Laufen gebracht? Ich würde eine Bridge einrichten und diese für die Verwendung von DHCP oder statischer IP konfigurieren. Dann würde ich dieser Brücke das eth0 hinzufügen. Die VM: s würden dann die Brücke verwenden, um zu Ihrem LAN zu gelangen.
Anders
1
Ja @Anders, genau so habe ich es gemacht. Es ist die einfachste Lösung, obwohl ich gelesen habe, dass Macvtap eine bessere Leistung aufweist (weniger ressourcengierig), aber das ist momentan kein Problem für mich.
Eleksis

Antworten:

3

Sie können eine Bridge einrichten, die beim Systemstart automatisch erstellt wird, indem Sie die eth0-Konfiguration in / etc / network / interfaces durch Folgendes ersetzen:

auto br0
iface br0 inet dhcp
    bridge_ports eth0
    bridge_fd 0
    bridge_stp off
    bridge_maxwait 5

Anschließend können Sie Ihre virtuelle Maschine für die Verwendung der br0-Brücke einrichten.

MegaBrutal
quelle
wo ist eth0definiert?
Thufir