pppd trennt sich von 3G, stellt die Verbindung nicht wieder her, mit persist gesetzt

5014
David Pfeffer

Ich versuche, pppd so zu konfigurieren, dass eine Verbindung zu einem 3G-Netzwerk hergestellt wird (in diesem Fall Sprint) und dann verbunden bleiben. Die Verbindung wird automatisch wiederhergestellt, wenn die Remote-Verbindung beendet wird. Ich habe die Option "Persist" aktiviert. Meine Konfigurationsdatei lautet wie folgt:

hide-password noauth connect "/usr/sbin/chat -v -f /etc/chatscripts/cellular" debug /dev/cell 921600 defaultroute noipdefault user " " persist maxfail 0 lcp-echo-failure 10 lcp-echo-interval 60 holdoff 5 

Wenn der Peer die Verbindung abbricht, wartet pppd jedoch oft lange (wesentlich mehr als mein Holdoff), um das Modem wieder anzuschließen - falls überhaupt, wird die Verbindung wieder hergestellt!

Ein Beispielprotokoll, das dies zeigt:

May 23 05:17:24 00270e0a8888 pppd[2408]: rcvd [LCP TermReq id=0x26] May 23 05:17:24 00270e0a8888 pppd[2408]: LCP terminated by peer May 23 05:17:24 00270e0a8888 pppd[2408]: Connect time 60.1 minutes. May 23 05:17:24 00270e0a8888 pppd[2408]: Sent 0 bytes, received 0 bytes. May 23 05:17:24 00270e0a8888 pppd[2408]: Script /etc/ppp/ip-down started (pid 2456) May 23 05:17:24 00270e0a8888 pppd[2408]: sent [LCP TermAck id=0x26] May 23 05:17:24 00270e0a8888 pppd[2408]: Script /etc/ppp/ip-down finished (pid 2456), status = 0x0 May 23 05:17:24 00270e0a8888 pppd[2408]: Hangup (SIGHUP) May 23 05:17:24 00270e0a8888 pppd[2408]: Modem hangup May 23 05:17:24 00270e0a8888 pppd[2408]: Connection terminated. May 23 05:17:24 00270e0a8888 pppd[2408]: Terminating on signal 15 May 23 05:17:24 00270e0a8888 pppd[2408]: Exit. May 23 06:08:07 00270e0a8888 pppd[2500]: pppd 2.4.5 started by root, uid 0 May 23 06:08:10 00270e0a8888 pppd[2500]: Script /usr/sbin/chat -v -f /etc/chatscripts/cellular finished (pid 2530), status = 0x0 May 23 06:08:10 00270e0a8888 pppd[2500]: Serial connection established. May 23 06:08:10 00270e0a8888 pppd[2500]: using channel 11 

Die Trennung auf Anforderung des Peers erfolgt um 5:17 Uhr, die erneute Verbindung wurde jedoch erst um 06.08 Uhr hergestellt. Ich hatte einen Freund, der den Server überwachte, daher bin ich nicht sicher, dass dies keine manuelle erneute Verbindung war. In jedem Fall dauerte es fast eine Stunde, um die Verbindung wiederherzustellen, oder nie.

Sollte persist+ nicht dazu führen, holdoff 5dass diese Verbindung nach 5 Sekunden nach dem Beenden der Verbindung automatisch wiederhergestellt wird?

2

1 Antwort auf die Frage

1
David Pfeffer

Es ist ein Betriebssystemfehler. Siehe: https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/78043