Network bonding sur linux
De wikiGite
Sommaire
Redonder plusieurs cartes réseau sous Linux
Pour Debian
Sur Debian vérifier que le paquet ifenslave-2.6 (pour kernel 2.6) est installé.
Configurer le réseau
Créer le fichier de configuration de la carte bond0 dans le fichier /etc/sysconfig/network-scripts/ifcfg-bond0 :
DEVICE=bond0 IPADDR=192.168.1.100 //votre adresse ip NETWORK=192.168.1.0 //l’adresse ip de votre reseau NETMASK=255.255.255.0 //votre masque de sous-réseau USERCTL=no BOOTPROTO=none ONBOOT=yes
Editer les fichiers de configuration des différentes cartes réseau (/etc/sysconfig/network-scripts/ifcfg-XXXX).
Remplacer ou rajouter les lignes suivantes aux fichiers :
DEVICE=XXXX //à modifier avec nom de votre carte « eth? » USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none
Charger le module de « bonding » dans le kernel
Editer le fichier de configuration des modules de kernel /etc/modprobe.conf, y ajouter :
alias bond0 bonding options bond0 mode=balance-alb miimon=100
Pour tester, charger le module de « bonding » puis redémarrer le service réseau :
# modprobe bonding # service network restart
Vérifier que la carte virtuelle est bien démarrée et que les cartes physique lui sont bien liées :
# less /proc/net/bonding/bond0
Qui retournera une sortie plus ou moins identique à ça :
Bonding Mode: load balancing (round-robin) MII Status: up MII Polling Interval (ms): 0 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth0 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:50:56:c0:00:08 Slave Interface: eth1 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:50:56:c0:00:01 Slave Interface: eth2 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:50:56:c0:00:03
Débrancher les câbles Ethernet des cartes un à un afin de vérifier que le serveur ne perd pas la connexion.