![]()
Introduction :
Il peut-être intéressant de prévoir la chute ou la panne d’une carte qui sera remplacée par une ou plusieurs autres répondant à la même adresse IP.
Le principe en est simple, le channel bonding est fondé sur la création d’une pseudo carte “master” regroupant des cartes “slaves”…
Mandriva 2009.0 :
Installation :
Sous Mandriva, presque rien à faire !
Soient deux cartes eth0 et eth1 dont la configuration sont /etc/sysconfig/network-script/ifcfg-eth0 et /etc/sysconfig/network-script/ifcfg-eth1.
Avec :
DEVICE=eth0 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes METRIC=10 MII_NOT_SUPPORTED=no USERCTL=no RESOLV_MODS=no IPV6INIT=no IPV6TO4INIT=no DHCP_CLIENT=dhclient NEEDHOSTNAME=no PEERDNS=yes PEERYP=yes PEERNTPD=no
et :
DEVICE=eth1 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes METRIC=10 MII_NOT_SUPPORTED=no USERCTL=no RESOLV_MODS=no IPV6INIT=no IPV6TO4INIT=no DHCP_CLIENT=dhclient NEEDHOSTNAME=no PEERDNS=yes PEERYP=yes PEERNTPD=no
Et la configuration de la pseudo carte en “bonding” :
DEVICE=bond0 BOOTPROTO=dhcp ONBOOT=yes METRIC=10 MII_NOT_SUPPORTED=no USERCTL=no MTU=1500 RESOLV_MODS=no IPV6INIT=yes IPV6TO4INIT=yes
Voilà il nous reste à configurer le type de channel bonding et à l’initier !
Dans /etc/modprobe.conf
alias bond0 bonding options bond0 max_bonds=1 miimon=10 mode=3 # mode=0 equilibrage de charge # mode=1 sauvegarde active # mode=2 balance xor # mode=3 broadcast # mode=4 Norme 802.3ad # mode=5 balance TLB # mode=6 balance ALB
Pour initier le channel bonding :
# rmmod bonding
# modprobe bonding
# service network restart
Debian Lenny (5.0) :
Installation :
Référence spéciale à : http://wiki.debian.org/Bonding
Sous Debian, rien à faire !
Soient quatre cartes eth0, eth1, eth2, eth3
Éditez le fichier /etc/network/interfaces :
auto bond0
iface bond0 inet static
address 10.5.1.25
netmask 255.255.255.0
network 10.5.1.0
gateway 10.5.1.1
slaves eth0 eth1 eth2 eth3
bond_mode 3
bond_miimon 0
bond_downdelay 0
bond_updelay 0
Voilà c’est fait ! Simple non !?
Le mode qui a ma préférence est le mode broadcast, mode=3, car il permet d’agréger les capacités des cartes !
Si vous avez N cartes de 100Mb/s alors vous aurez l’équivalent de Nx100Mb/s !
!!! Attention !!!
Sous Mandriva, si vous avez le firewall Shorewall d’installé, n’oubliez pas d’ajouter les nouvelles cartes bond0, etc… aux cartes surveillées par shorewall :
Lancez drakfirewall :
Quels services souhaitez-vous laisser accessibles depuis internet ? │
│ [ ] Tout (pas de firewall)
│ [X] Serveur Web
│ [ ] Serveur de Noms de domaine
│ [X] Serveur SSH
│ [ ] Serveur FTP
│ [ ] Serveur de courrier
│ [ ] Serveur POP et IMAP
│ [X] Requête d'écho (ping)
│
│
│ <+> Avancé
│
│ < Ok > < Annuler >
└──────────────────────────────────────────────────────────────────────┘
┌ Pare-Feu interactif ─────────────────────────────────────────────────────────────┐
│
│ Vous pouvez être informé lorsque quelqu'un accède à un service ou essaye de
│ s'introduire dans votre système.
│ Veuillez sélectionner les activités réseau que vous souhaitez surveiller.
│
│ [X] Utiliser le Pare Feu Interactif
│ [X] Détection de balayage de ports
│ [X] Serveur Web
│ [X] Serveur SSH
│ [X] Requête d'écho (ping)
│ [X] 3306/tcp
│ [X] 10000/tcp
│ [X] 81:85/tcp
│
│
│
│ < Ok > < Annuler >
└──────────────────────────────────────────────────────────────────────────────────┘
┌ Configuration du pare-feu ─────────────────────────────────────────────────────┐
│
│ Veuillez sélectionner les interfaces qui seront protégées par le pare-feu.
│
│ Toutes les interfaces connectées directement sur Internet devraient être
│ sélectionnées, celles connectées au réseau local peuvent ne pas l'être.
│
│ Quelle interfaces doivent être protégées ?
│
│
│ [X] Ethernet: bond0
│ [X] Ethernet: eth0
│ [X] Ethernet: eth1
│ [X] Ethernet: eth2
│
│
│
│ < Ok >
└────────────────────────────────────────────────────────────────────────────────┘
Merci à Denis alias Kuikui !
Aparté :
Voilà mais un problème se pose, que je n’ai pas eu le plaisir de lire dans les guides du “Channel Bonding” !
Le problème se pose sous Virtualbox, lorsque vous installez votre système avec une seule carte et qu’ensuite vous ajoutez d’autres cartes réseaux ! Cela ce comporte comme si le “bonding” semblait considérer la première des cartes (eth0 par défaut lors de l’installation) montée en “slave” comme prioritaire !
Si la carte présente lors de l’installation tombe en panne ou passe à down… Boom, le bonding ne fonctionne plus !???
J’ai vu le même phénomène sous Debian, avec un script :
ifenslave-2.6 -d bond0 eth2 eth1 eth0 eth3
rmmod bonding
modprobe bonding mode=3 miimon=0
ifconfig bond0 10.5.1.25 netmask 255.255.255.0 up
ifenslave-2.6 bond0 eth2 eth1 eth0 eth3
route add default gw 10.5.1.1
Un appel aux développeurs pour faire disparaitre ce mauvais effet de bord
Références :
http://www.google.fr/search?hl=fr&safe=off&q=bonding+linux&btnG=Rechercher&meta=
- Fin -

0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.