PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : KVM: einfache VM Netzwerk-Brücke



pred2k
03.09.10, 20:25
Nach einem Upgrade auf Ubuntu 10.04 startete meine KVM-VM nicht mehr (die Ursache war eine Falsche Netzwerk-Konfiguration (http://www.linuxforen.de/forums/showthread.php?p=1759624)) und jetzt wollte ich hier nochmal die optimale Netzwerk-Brücken-Konfiguration besprechen.

Meine Anforderungen:
* WinXP Gast voll im Netzwerk verfügbar/zugreifbar.
* IP Vergabe mit static DHCP vom Routers.
* Port-Forwarding auf Gast-Port.
Verwaltung mit Libvirt (wäre schön)

Beim einrichten damals bin ich im Grunde dieser Anleitung (https://help.ubuntu.com/community/KVM/Networking#Creating%20a%20network%20bridge%20on%20 the%20host) gefolgt.
Allerdings bescherte mir diese Konfig ab und an einen unerreichbaren Host-Rechner. Was ich aber durch networking restart beheben lies.

Jedenfall hier meine akutelle /etc/network/interfaces:


auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

# Neue Netzwerk-Bruecke für VMs
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 0
#bridge_hello 2
#bridge_maxage 0
bridge_stp off
bridge_maxwait 0
Sowie: ifconfig

br0 Link encap:Ethernet HWaddr 00:1f:d0:20:b7:4f
inet addr:192.168.0.119 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21f:d0ff:fe20:b74f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:18236477 errors:0 dropped:0 overruns:0 frame:0
TX packets:15909066 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:23421903712 (23.4 GB) TX bytes:19580861949 (19.5 GB)

eth0 Link encap:Ethernet HWaddr 00:1f:d0:20:b7:4f
inet6 addr: fe80::21f:d0ff:fe20:b74f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:18236478 errors:0 dropped:0 overruns:0 frame:0
TX packets:15909072 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:23685714550 (23.6 GB) TX bytes:19580862417 (19.5 GB)
Interrupt:28 Base address:0xe000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:26817 errors:0 dropped:0 overruns:0 frame:0
TX packets:26817 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:24635458 (24.6 MB) TX bytes:24635458 (24.6 MB)

virbr0 Link encap:Ethernet HWaddr 12:d4:8c:9f:55:0d
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
inet6 addr: fe80::10d4:8cff:fe9f:550d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:190 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:37541 (37.5 KB)
virbr0 ist noch ein Überbleibsel vom VMWare Server. OT: Weiß jemand wie ich die entfernen kann. Hab im Netz auf Teufel komm raus nix dazu gefunden.
Wie ich selbst herrausgefunden habe, ist das interface nicht von VMWare sondern das default interface von libvirt.

Ich habe meine VM immer mit libvirt (virsh) verwaltet und gestartet (Bis nach dem OS Upgrade nichts mehr ging).
In der /var/log/libvirt/qemu/xpsp2.log war im kvm start als parameter -net nic,macaddr=00:16:36:21:f7:c5,vlan=0,name=nic.0 -net tap,fd=37,vlan=0,name=tap.0 angegeben.
Jetzt aktuell verwende ich -net nic -net tap mit obigen /etc/network/interfaces Konfiguration und so Funktioniert das VM-Netzwerk eigendlich auch so wie es soll.

In dem Linuxforen Thread zu Qemu /KVM (http://www.linuxforen.de/forums/showthread.php?t=141201) habe ich unter "8.5.1) Bridge" jetzt was ganz anderes gelesen. Keinerlei Änderung an /etc/network/interfaces und das anlegen/löschen der Bridge wird über die Scripte /etc/qemu-ifup + /etc/qemu-ifdown gemacht. Hier könnten aber Probleme auftreten wenn mehrere VMs mit NetBridge verwendet werden oder?

Ich bin allgemein verwirrt, hier (http://wiki.libvirt.org/page/Networking#Altering_the_interface_config) ist wieder eine anderen Vorgehensweise beschrieben.
Vielleicht kann mir jemand empfehlen, wie es am besten zu machen ist.
Wie ich anfangs schon erwähnt soll die Konfiguration des Netzwerk-Brücke mit dem Konzept von libvirt zusammen passen.