Bonjour à tous,
Voilà, j'ai là un serveur HP qui dispose de deux interfaces réseau. Savez-vous si il est possible de les configurer de telle manière que les deux interfaces aient la même adresse IP et qu'elles fonctionne en haute disponibilité?
Merci de votre aide.
# Channel Bonding
Posté par ondex2 . Évalué à 8.
[^] # Re: Channel Bonding
Posté par nakan (site web personnel) . Évalué à 1.
[^] # Re: Channel Bonding
Posté par Arnaldur . Évalué à 4.
Ce que tu veux réaliser est bien du channel bonding (et pas bondage hein !). De mémoire, il y a un HS LinuxMag qui en parle très bien, celui sur la haute disponibilité justement.
Un fichier texte de référence se trouve dans la documentation incluse dans les sources du kernel mais il est également directement disponible sur SourceForge ( http://sourceforge.net/projects/bonding/ ) : http://belnet.dl.sourceforge.net/sourceforge/bonding/bonding(...)
En gros, si tu disposes de deux cartes (eth0 et eth1), tu procèdes comme suit :
-activer le bonding dans le noyau (en dur ou par module)
-"tomber" les deux interfaces réseau : ifconfig eth0 down et ifconfig eth1 down
-si nécessaire, charger le module qui va bien : modprobe bonding mode=0 (mode = 0 pour le round robin, il y a d'autres modes possibles cf. fichier bonding.txt)
-créer une interface "virtuelle" bond0 avec l'adresse MAC voulue : ifconfig bond0 hw ether AA:BB:CC:DD:EE:FF
-configurer l'interface virtuelle bond0 (adresse IP, masque,passerelle) : ifconfig bond0 10.0.0.1 netmask 255.255.255.0 gateway 10.0.0.254 up
-lier les "vraies" interfaces ethernet eth0 et eth1 à bond 0 : ifenslave bond0 eth0 et ifenslave bond0 eth1
Tout ceci peut être automatisé dans les scripts de démarrage.
Sinon, ce lien me semble me semble pertinent et te permettra d'être rapidement opérationnel : http://sluce.developpez.com/bonding/
NB 1 : c'est de mémoire alors il faudra affiner.
NB 2 : je crois que je ne disposais pas du binaire ifenslave dans ma distrib et avais dû le compiler à la main depuis un fichier source du kernel (avec gcc : cf. fichier bonding.txt)
NB 3 : j'avais testé sur des noyaux 2.4 et pas sur des 2.6 donc, peut-être, racontè-je beaucoup de choses obsolètes et/ou erronées.
Bon courage.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.