Bonsoir,
Pour ceux d'entre nous qui connaissent les affres du renouvellement d'IP par le FAI toutes les 24 heures avec une déconnexion et une reconnexion que l'ERL ne sait pas gérer (j'en ai fait la mauvaise expérience et rangé le routeur au placard jusqu'à aujourd'hui), la FTTH au Maroc n'étant pas en DHCP mais en pppoe chez tous les opérateurs. Voici donc la méthode que j'ai trouvée, à travers des recherches sur des forums amis qui utilisent les équipements d'Ubiquiti en général, et qui m'a permis d'oublier un peu l'ERL.
Préambule: je voulais juste m'amuser à bypasser un équipement obsolète vendu au prix fort par l'opérateur et impossible à remplacer, du moins pour sa fonction ONT
L'équipement :ONT/routeur/modem (Alcatel/Lucent G-240W-A) passé an mode bridge pour débarrasser ma configuration du wifi et ethernet bas de gamme.
ERL 3 avec :
Eth0: ONT fibre
Eth1: vers switch non manageable pour le réseau Lan (domestique) et l'AP Wifi
Le problème :En configurant une connexion pppoe0 (sur eth.881, le Vlan Internet ici) tout se passe bien et le serveur m'attribue une IP, puis j'ai accès à Internet sans problème pendant 24 heures.
au bout de ces 24 heures la connexion est stoppée par le serveur du FAI et l'ERL tente donc de se reconnecter pour obtenir une nouvelle IP, mais n'y arrive pas (il y a une discussion que j'ai entamée l'année dernière sans arriver avec les participants à débusquer et régler le problème :
https://lafibre.info/routeur/perte-de-connection-pppoe/msg424776).
J'ai reporté le problème sur le forum ubnt, mais un des employés m'a répondu qu'un ticket a été ouvert à ce sujet et qu'une action était prévue... pour corriger le problème dans la version 2.0 du firmware, autant dire dans une autre vie
La solution :Étant donné, et sans savoir ni pourquoi ni comment, que les commandes manuelles "disconnect interface pppoe0" puis "connect interface pppoe0" font le job, mais il faut être devant le CLI au moment de la coupure d'internet, j'ai cherché à automatiser ces actions et voilà ce que j'ai fait, espérant que ça pourrait aider ceux d'entre vous qui ont le même souci que moi:
1/ Créer un script (001pppoefixdrop.sh) (merci @mrmiyagi)
sudo vi /config/scripts/ppp/ip-down.d/001fixpppoedrop.sh
#!/bin/bash
run=/opt/vyatta/bin/vyatta-op-cmd-wrapper
$run clear interfaces connection pppoe0
et rendre le script executable:
chmod +x /config/scripts/ppp/ip-down.d/001pppoefixdrop.sh
Le script est enregisté ici (Vous devez créer le répertoire auparavant: mkdir):
/config/scripts/ppp/ip-down.d
Lorsque la connexion se rompt, l’interface pppoe est vidée et la connexion est relancée et établie sans problème.
Ce n'est pas une solution pérenne, mais dans mon cas, ça fonctionne en attendant.
2/ Il y aurait une autre solution à tester, c'est celle de créer un cronjob qui réinitialise la connexion (ou plutôt l'interface pppd) toutes les XX Heures (23 heures par exemple) pour l'obtention d'une nouvelle ip et là encore ça marche, à vous de prendre la solution qui vous convient le mieux :
Générer le fichier "/etc/cron.d/pppoe-reconnect"
sudo touch /etc/cron.d/pppoe-reconnect
editer le fichier avec vi:
sudo vi /etc/cron.d/pppoe-reconnect
taper "I" et insérer la ligne suivante (merci @UBNT-cmb):
0 23 * * * root /usr/bin/killall -HUP pppd
Appuyez sur "ESC" puis tapez ":wq" pour sauver et quitter.
Voilà