mercoledì 17 novembre 2010

Bridging on Bonding per macchine virtuali

Non sono riuscito a fare quello che volevo, configurare sul server di virtualizzazione le due schede rete in modo che avessero sia "fault tolerance" che "load balancing".
Il perche` e` dato dal fatto che utilizzando macchine virtuali con indirizzo ip dinamico (client dhcp), non riescono a scambiare correttamente i pacchetti.
Ho trovato questo in rete https://bugzilla.kernel.org/show_bug.cgi?id=14586, partito probabilmente da questo thread http://www.spinics.net/lists/kvm/msg25153.html (o viceversa),dove indicano anche la soluzione, ma ovviamente a me non funziona.

Non posso provare all'infinito, per ora ho lasciato la configurazione di backup, che tradotto significa: se la prima scheda di rete dovesse rompersi o scollegarsi, il traffico viene rediretto sulla seconda.
OS: GNU/Debian (Lenny)
Virtualizzazione: KVM


Ho modificato il file "/etc/network/interfaces":
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp
#allow-hotplug eth1
#iface eth1 inet dhcp

auto bond0
iface bond0 inet manual
    bond_mode 1
    bond_miimon 100
#    bond_downdelay 200
#    bond_updelay 200
    slaves eth0 eth1

auto br0
iface br0 inet dhcp
#    address 192.168.0.2
#    broadcast 192.168.0.255
#    network 192.168.0.0
#    gateway 192.168.0.1
#    netmask 255.255.255.0
    bridge_ports   bond0
    bridge_stp     off
    bridge_maxwait 0

Seguito da un:
/etc/init.d/network restart

Funziona, nel senso che sia la macchina "server" di virtualizzazione che le proprie virtualizzate usano e correttamente prendono l'indirizzo dal dhcp server (che e` un'altra macchina all'interno della rete).

Vedo cosa riesco a trovare in rete, per essere pronto a fare ulteriori prove al prossimo "fermo macchina".

Riferimenti:
http://guide.debianizzati.org/index.php/Configurare_un_Ethernet_Bonding_per_garantire_ridondanza_alla_rete
http://www.linux-kvm.org/page/Networking
http://www.slacky.eu/wikislack/index.php?title=Linux_Bonding_Mini-Howto
http://www.linux-kvm.org/page/HOWTO_BONDING
http://wiki.centos.org/HowTos/KVM
http://compsoc.dur.ac.uk/~djw/qemu.html
http://www.spinics.net/lists/kvm/msg25153.html

Nessun commento:

Posta un commento