L'agrégation de liens réseaux ou port-trunking ( Définition sur Wikipédia) est une technique permettant d'augmenter la bande passante de la connexion réseaux ou d'avoir une connexion de secours (fail-over) en cas de coupure d'un des liens.
Avant de connecter, les 2 interfaces du serveur au commutateur :
On a le choix entre Trunk (mode propriétaire SUN et HP ) et LACP (IEEE 802.3ad standard). En telnet, j'ai rajouté :
A1 1000T | Yes Auto-1000 Enable Trk1 LACP A2 1000T | Yes Auto-1000 Enable Trk1 LACP
Référence de cette article en anglais sur [http://www.debian-administration.org/articles/350 Debian-Administration].
La configuration de mon réseau avant modification est :
Adresse du serveur 172.16.0.11 Adresse réseau 172.16.0.0 Masque de réseau 255.255.0.0 Adresse passerelle 172.16.0.1
Tout d'abord, il faut installer sur le serveur en ligne de commande et en tant qu'utilisateur root, le paquet “ifenslave” qui permet de gérer le “trunk”.
apt-get install ifenslave ifenslave-2.6
Il y a uniquement 2 fichiers à modifier, le lanceur de modules du noyau et le fichier de définition des interfaces réseaux, par précaution, il faut faire une sauvegarde :
cp /etc/modprobe.d/arch/i386 /etc/modprobe.d/arch/i386.org cp /etc/network/interfaces /etc/network/interfaces.org
Edition du fichier de lancement des modules :
/etc/modprobe.d/arch/i386 (ou /etc/modprobe.d/aliases-bond sous etchnhalf) alias bond0 bonding options bond0 mode=4 miimon=100
Edition du fichier de configuration des interfaces réseaux : /etc/network/interfaces
auto bond0 iface bond0 inet static address 172.16.0.11 netmask 255.255.0.0 network 172.16.0.0 broadcast 172.16.255.255 gateway 172.16.0.1 up /sbin/ifenslave bond0 eth0 eth1
Il ne vous reste plus qu'a redémarrer le serveur et de tester les interfaces utilisées :
ifconfig -a
Si vous ne voyez pas votre interface bond0 ou que vous avez un message d'erreur pour charger le module “bonding” ('modprobe bonding' ou 'modeprobe bond0'), lancez la commande suivante :
'update-modules'
Mise à jour : sur Lenny c'est encore plus simple, il suffit de mettre les parametres bond_* dans
vi /etc/network/interfaces auto bond0 iface bond0 inet static address 172.16.1.10 netmask 255.255.255.0 bond_mode balance-rr bond_miimon 100 bond_downdelay 200 bond_updelay 200 slaves eth0 eth1
Voila reste plus qu'à brancher les 2 câbles réseaux.
Enjoy :)