Linux : Mettre en place du channel bonding / Port trucking
Par Yoann le jeudi, 26 juillet 2007, 17:59 - L1nuX and c0 - Lien permanent
Le support "Bonding" de Linux permet de "fusionner" deux interfaces Ethernet.
Le Channel bonding, aussi appelé Port trucking, permet d’obtenir une interface virtuelle à 200 Mbps (2*100Mbps) ou bien d'utiliser le bonding pour assurer la rédondance de liens en mariant les performances de deux interfaces Ethernet 100 BaseT
Prérequis :
- Vous devrez vous assurez d'avoir des cartes réseaux comptatible avec ethtools et miitools
- Vous devrez avoir le module bonding pour le kernel. (en dur ou en module)
Pour un Kernel 2.6.x
[*] Networking support <*> Bonding driver support
Installation :
Sous debian (hormis de fait d'activer l'option dans le kernel) il suffit d'installer le packages ifenslave-2.6
apt-get install ifenslave-2.6
Configuration :
Il n'y a plus qu'a configurer le fichier /etc/network/interfaces/
- On commence par forcer nos deux interfaces eth0 et eth1 en 100baseTx-FD
- On definit le port trunking (bond0) entre eth0 et eth1
Notez bien, que les interfaces physiques non pas d'adresses IP, seulement notre interface virtuel de bonding (bond0)
auto eth0
iface eth0 inet static
up /sbin/mii-tool $IFACE -F 100baseTx-FD
auto eth1
iface eth1 inet static
up /sbin/mii-tool $IFACE -F 100baseTx-FD
auto bond0
iface bond0 inet static
address 111.222.333.444
netmask 255.255.255.248
gateway 111.222.333.440
up /sbin/ifenslave bond0 eth0 eth1
Ressources :
Humour :
J'aurais bien aimé après coup avoir une interface bond007, et un hostname James :-)