web-dev-qa-db-ja.com

pppdが3Gから切断され、再接続されない、永続化セット付き

3Gネットワ​​ーク(この場合はSprint)に接続し、接続を維持するようにpppdを構成しようとしています。リモート接続が終了すると、自動的に再接続します。永続化オプションを有効にしました。私の設定ファイルは次のとおりです。

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

ただし、ピアが接続を切断すると、pppdはモデムを再接続するのに長い時間(実質的に私のホールドオフよりも長く)待機することがよくあります。

これを示すログの例:

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

ピアの要求による切断は5:17に発生しますが、再接続は6:08まで発生しませんでした。友人がサーバーを監視していたので、これが手動の再接続ではなかったかどうかはわかりません。いずれにせよ、再接続するのにほぼ1時間かかるか、再接続されませんでした。

persist + holdoff 5によって、リンクが終了してから5秒後に自動的に再接続されるべきではありませんか?

2
David Pfeffer

そのオペレーティングシステムのバグ。参照: https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/7804

1
David Pfeffer