Skip to content


Channel Bonding sous "Mandriva 2009.0" / "Debian Lenny"

Logo_Mandriva.png

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=

http://www.google.fr/search?source=ig&hl=fr&rlz=&=&q=bonding+debian&btnG=Recherche+Google&meta=lr%3D&aq=1&oq=bonding+

- Fin -

Print Friendly, PDF & Email

Posted in Debian, Linux, Mandriva, Technique, Toutes. Tagged with , , , , .

0 Responses

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

Some HTML is OK

(required)

(required, but never shared)

or, reply to this post via trackback.

Time limit is exhausted. Please reload CAPTCHA.


/* */
Creative Commons License
Cette création par Laurent Besson est mise à disposition selon les termes de la licence Creative Commons Paternité-Partage des Conditions Initiales à l'Identique 2.0 France.