• # Solution

    Posté par (site web personnel) . En réponse au journal Redondance de passerelle par défaut. Évalué à 2.

    Bon je me suis mis à scripter et j'en ai pondu un script basique qui devrait marcher je pense mais je ne l'ai pas encore testé.

    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