Auteur Sujet: [ERL] Basculer en PPP si le dhcp echoue trop longtemps  (Lu 1372 fois)

0 Membres et 1 Invité sur ce sujet

KalNightmare

  • Abonné Orange Fibre
  • *
  • Messages: 128
  • Massy 91
[ERL] Basculer en PPP si le dhcp echoue trop longtemps
« le: 15 novembre 2018 à 08:50:30 »
Bonjour,

Je cherche des avis pour la meilleur solution afin de basculer en PPP, si le dhcp ne fonctionne plus chez Orange.

Mon idée de départ, avoir 2 fichiers de config sur l'ERL, et copier la version PPP après plusieurs échec puis redémarrer l'ERL.

Mais n'est-il pas possible de modifier la conf en live sans reboot  ?

Si quelqu'un a déjà réfléchi au sujet, je suis preneur.

Merci,

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 283
  • Antibes (06) / Mercury (73)
[ERL] Basculer en PPP si le dhcp echoue trop longtemps
« Réponse #1 le: 15 novembre 2018 à 09:14:17 »
C'est  peut-être possible en utilisant le load-balancing de EdgeOS en mode "failover-only", mais le plus compliqué est de savoir si la connexion PPPoE est démarrée uniquement si le WAN maitre est cassé ou tout le temps (et dans ce cas là c'est un problème car tu récupères 2 IP publiques et je doute qu'Orange apprécie sur le long terme...). J'ai cherché un peu sur le forum d'Ubiquiti et je n'ai pas trouvé de réponse claire.

KalNightmare

  • Abonné Orange Fibre
  • *
  • Messages: 128
  • Massy 91
[ERL] Basculer en PPP si le dhcp echoue trop longtemps
« Réponse #2 le: 15 novembre 2018 à 11:11:59 »
J'ai fait un peu des test, changer la configuration de de l'interface de "disable" a "enable" et commit à l'aire de lancer le PPP.

Le problème les mdoules kernel ne sont pas chargé si il n'y a pas de ppp au boot.

Pour la détection, je pense adapter le script pour le renew DHCP, si il échoue X fois. D'après mes test :

La tache cron s'execute toutes les 5min

Si renew dhcp exhoue 12 fois (1h) => charger le module kernel pppoe => activer ethX.835 => commit la config => clean route par default => connect pppoeX

J'ai testé il faut faire quelque chose comme ca
#!/bin/vbash

sed -i 's/refuse-chap/require-chap/' /opt/vyatta/share/perl5/Vyatta/PPPoEServerConfig.pm

/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper begin
/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper delete interfaces ethernet eth0 vif 835 disable
/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper commit
/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper end

/opt/vyatta/bin/vyatta-op-cmd-wrapper connect interface pppoe1

après si le script re-detect le dhcp
/opt/vyatta/bin/vyatta-op-cmd-wrapper disconnect interface pppoe1
/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper begin
/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper set interfaces ethernet eth0 vif 835 disable
/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper commit
/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper end

Faut que je fasse la partie detection, et surtout il faut verifier que la route par default du dhcp soit bien supprimer, sinon le pppoe ne l’écrase pas.
« Modifié: 15 novembre 2018 à 20:02:59 par KalNightmare »