Debian Xen mit Interface Bonding
Xen verbindet standardmäßig die Interfaces der Domains (Domains = Hostsystem und Gastsysteme) mit einer Bridge. Dadurch können sich alle Domains erreichen. Ausreichent gut erklärt ist das im Xen-Wiki. Allerdings nur so lange man eine normale Netzwerkkarte (ethX) als Backend-Device verwendet. Will man mehr Redundanz durch Interface-Bonding erreichen funktioniert unter Debian etch das standard Networking-Script nicht. Zwar gibt es einige Lösungen im Netz. Diese haben bei mir aber auch nicht auf Anhieb funktioniert. Das networking-bond Script hat zwar die Interface korrekt umbenannt aber ich hatte danach zwei Interfaces (bond0 und veth0) mit der gleichen IP Adresse. Zudem mußte ich auf dem physikalischen Bond-Interace (bond) und auf der Bridge noch ARP ab und auf dem Virtuellen Interface (veth0) ARP einschalten (ip link set <if> arp on|off). Das default Script (networking-bridge) macht aus bond0 pbond0 und erstellt ein virtuelles Interface bond0. Beim dem transfer (bond0->pbond0) gehen dem bonding-Interface allerdings die Slaves verloren. Deswegen habe ich das network-bridge Script aus dem Debian Paket xen-utils-common 3.0.3-0-2 angepasst so das er jetzt nach dem Umzug die Slaves wieder hinzufügt.




03. März 2009 um 14:14
[...] ich schon mal geschrieben habe funktioniert unter Debian Xen und Bonding nicht da das Xen Netzwerk Script nicht mit dem [...]
12. Oktober 2011 um 12:07
Unter Squeeze läuft das auch noch nicht. und keines der Howtos hat bisher geholfen. Ich bin leider ein ziemlicher XEN und LINUX Neuling (kann nicht wirklich Scripten)- die Theorie kriegen wir an der Uni und ich verstehe ungefähr was ich da mache – die Praxis mit allen Feinheiten und Details schaut leider immer etwas anders aus
Ich kriege immer die Fehlermeldung:
DHCP release on bond0 to
Illegal operation: The specified slave interface “eth1″ i already a slave
Master “pbond0″, Slave “eth1″ :Error: Enslave failed
Illegal operation: The specified slave interface “eth2″ i already a slave
Master “pbond0″, Slave “eth2″ :Error: Enslave failed
Wie benutzt man Deinen Patch? Würde er das Problem lösen?
Gruß Michael
12. Oktober 2011 um 13:46
Das würde vermutlich dein Problem lösen. Allerdings verwende ich Xen nicht mehr wirklich. Ich bin auf KVM umgestiegen. Kannst du dir ja mal angucken. Ist meiner Meinung nach die bessere Lösung.
gruß
ralph