Dans le log, tu peux voir plusieurs choses
- la reconnexion se fait bien (sauf dans les 2 premiers essais ou le correspondant n'a rien envoyé suite à la demande 'Timeout waiting for PADS packets'),
- la connexion tient un temps très variable
- la connexion est coupée par le coté IPCop à la suite du manque de réponse à 3 demandes.
De notre coté, pppd envoie un echo-request toutes les 20s et après trois envois sans réponse, il considère que la connexion est interrompue.
pppd essaye de couper proprement la connexion (envoi d'une demande de fin TermReq) et il reçoit une réponse (rcvd [LCP TermAck) donc la connexion n'est pas réellement coupée.
Maintenant pourquoi la réponse aux echo lcp n'est pas reçue, il n'y a qu'Orange pour le savoir.
Généralement, c'est une surcharge réseau, que ce soit de ton coté (trop de peer qui sature l'envoi) ou au point de regroupement du FAI. Je ne suis pas vraiment sûr que si le réseau est saturé chez le FAI, il l'avoue vraiment donc sa réponse est à prendre avec quelques précautions.
16:39:19 pppd[31970] No response to 3 echo-requests
16:39:19 pppd[31970] Serial link appears to be disconnected.
16:39:19 pppd[31970] Script /etc/ppp/ip-down started (pid 32195)
16:39:19 pppd[31970] sent [LCP TermReq id=0x2 "Peer not responding"]
16:39:19 pppd[31970] rcvd [LCP TermAck id=0x2] 00 00 00 00
16:39:19 pppd[31970] Connection terminated.
16:39:19 pppd[31970] Connect time 1.7 minutes.
17:05:03 pppd[32326] No response to 3 echo-requests
17:05:03 pppd[32326] Serial link appears to be disconnected.
17:05:03 pppd[32326] Script /etc/ppp/ip-down started (pid 32739)
17:05:03 pppd[32326] sent [LCP TermReq id=0x2 "Peer not responding"]
17:05:03 pppd[32326] rcvd [LCP TermAck id=0x2] 00 00 00 00
17:05:03 pppd[32326] Connection terminated.
17:05:03 pppd[32326] Connect time 25.7 minutes.
Essaye d'abord avec la connexion PPPoE kernel mode. Normalement cela se comporte mieux avec des débits élevés (mais cela ne doit pas être le pb dans ton cas, le pppoe user mode est limité en débit).
Si cela se comporte de la même manière après essai du kernel mode, la seule solution est de rallonger le temps avant de considérer que la ligne est coupée.
Il faudrait changer dans /etc/rc.d/rc.red et remplacer
- Code: Tout sélectionner
'lcp-echo-failure', '3'
par
- Code: Tout sélectionner
'lcp-echo-failure', '6'
Dans ce cas, cela double le temps reçu sans echo lcp avant de considérer que la ligne est interrompue.
Cela doit faire maintenant (6+1)*20s soit 140s.
L'inconvénient de cette solution est que si la ligne est réellement interrompue, il faut maintenant 140s avant que pppd réagisse alors que c'était avant 4*20 soit 80s.
Ne renomme pas rc.red pour la modification, sauf à savoir ce que tu fais.
Il a des droits particuliers donc si tu le renommes en .back et remplace par le nouveau fichier, il faut redonner les mêmes droits.