Bonjour,
Je dois mettre en place pour ma boite un dispositif de failover pour la connexion ADSL.
Le firewall en sortie de ma DMZ a en face de lui 2 routeurs ADSL. Les trois équipements sont reliés sur le même switch mais les routeurs ne le sont pas entre eux. Je précise que l'adressage utilisé est privé.
Un seul des deux routeurs ADSL doit être la passerelle par défaut donc pas de load balancing possible. Je n'ai pas accès à la conf des routeurs (contrat oléane).
Auriez-vous connaissance d'un logiciel permettant de changer automatiquement de passerelle par défaut lorsque la paserrelle initiale tombe?
Merci d'avance,
jaune
# comme d'hab...
Posté par kolter (site web personnel, Mastodon) . Évalué à 3.
après pour réaliser la chose, les possibilités sont variées, l'important étant de faire les bons tests pour être sur que quand tu "switch" de passerelle c'est bien parce que la première est down....
M.
[^] # Re: comme d'hab...
Posté par Julien MOROT (site web personnel) . Évalué à 1.
J'aurais préféré un petit démon qui aurait fait ça comme un grand.
[^] # Re: comme d'hab...
Posté par kolter (site web personnel, Mastodon) . Évalué à 2.
M.
[^] # Re: comme d'hab...
Posté par Julien MOROT (site web personnel) . Évalué à 1.
Si je ne trouve rien de concluant j'accepte avec plaisir.
[^] # Re: comme d'hab...
Posté par Ramoz . Évalué à 2.
J'ai donc mis en place mon propre système avec un script shell lancé toutes les cinq minutes.
Le script teste la disponibilité des lignes par un ping de site extérieur, plusieurs sites pouvant être ajoutés. Si une ligne tombe, un mail est envoyé à l'administrateur. Le programme utilisé pour envoyé les mails est smtpclient (http://www.engelschall.com/sw/smtpclient/(...) )pour ne pas avoir à installer un serveur de mail sur la machine.
Actuellement, ce script fait du load balancing (par routage) sur les différentes lignes mais cette fonctionnalités pose des problèmes pour les protocoles utilisant plusieurs port (IRC, FTP...).
Script disponible sur demande mais non maintenu par manque de temps.
[^] # Re: comme d'hab...
Posté par Julien MOROT (site web personnel) . Évalué à 1.
# Redondance de passerelle par défaut
Posté par lekma . Évalué à 5.
http://lartc.org/howto/lartc.rpdb.multiple-links.html(...)
# heartbeat
Posté par thomas . Évalué à 3.
# openbsd, carp et pfsync
Posté par myrdin . Évalué à 2.
carp pour linux: http://www.ucarp.org/(...)
un exemple de configuration ici: http://software.newsforge.com/software/04/04/13/1842214.shtml?tid=1(...)
et un autre exemple: http://www.countersiege.com/doc/pfsync-carp/(...)
[^] # Re: openbsd, carp et pfsync
Posté par Julien MOROT (site web personnel) . Évalué à 1.
Pour mieux expliquer ce que je désire voila deux petits schémas :
Voila ce que fait ucarp (ainsi que beaucoup de solutions) :
http://www.countersiege.com/doc/pfsync-carp/soekris_example.jpg(...)
Voilà mon réseau imposé par l'administrateur réseau :
http://krusty.momonux.org/~jaune/lan.png(...)
Si vous avez d'autres idées donc je suis toujours preneur n'ayant rien trouvé :/
# IP bonding
Posté par txx1975 . Évalué à 2.
Si ce n'est pas le cas, je brancherais les routeurs en direct sur le firewall et j'utiliserais l'IP bonding pour que les deux interfaces aient la même IP. Ca permet de faire soit du failover soit du load balancing. Le firewall étant lui même la passerelle par défaut.
Ceci dit, je n'ai peut-être pas bien compris ton problème.
# Et au niveau du router
Posté par L Guillaume . Évalué à 1.
[^] # Re: Et au niveau du router
Posté par PLuG . Évalué à 2.
pour avoir déja installé des dmz derriere des routeurs Oleane, en general il suffit d'un coup de fil pour qu'ils activent le HSRP ...
bien mieux que des scripts !!
# Solution
Posté par Julien MOROT (site web personnel) . Évalué à 2.
Le premier script qui vérifie toutes les minutes si la connexion est active :
#!/bin/bash
IPPING=w.x.y.z
GWPRINCIPALE=192.168.0.2
GWSECOURS=192.168.0.1
ping -c 4 $IPPING &> /dev/null
echo $? > /tmp/gwvalid
if grep -q 0 /tmp/gwvalid
then
exit
else
route del -net 0.0.0.0 gw $GWPRINCIPALE dev eth0
route add default gw $GWSECOURS
fi
Le deuxième script qui rétablit la première passerelle si elle est de nouveau opérationnelle. Il est appelé toutes les heures :
#!/bin/bash
IPPING=w.x.y.z
GWPRINCIPALE=192.168.0.2
GWSECOURS=192.168.0.1
route add -host $IPPING gw $GWPRINCIPALE dev eth0
ping -c 4 $IPPING &> /dev/null
echo $? > /tmp/gwdown
if grep -q 0 /tmp/gwdown
then
route del -net 0.0.0.0 gw $GWSECOURS dev eth0
route add default gw $GWPRINCIPALE
else
route del -host $IPPING gw 192.168.0.2 dev eth0
fi
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.