ARM Linux組み込みシステムでpppd
およびwvdial
を使用しています。シリアルポート経由で接続されたCDMAモデムを使用しており、Verizonネットワークに接続しています。 。1日に数回pppd
が終了コード16で終了することがわかりました(以下のログの正確なメッセージを参照してください)これらの切断の原因を特定するにはどうすればよいですか?特にLCP terminated by peer
メッセージは示していますか?
Feb 18 12:31:04 ts7600-47aad3 pppd[3242]: LCP terminated by peer
Feb 18 12:31:04 ts7600-47aad3 pppd[3242]: Connect time 0.6 minutes.
Feb 18 12:31:04 ts7600-47aad3 pppd[3242]: Sent 1044 bytes, received 0 bytes.
Feb 18 12:31:04 ts7600-47aad3 pppd[3242]: restoring old default route to eth0 [1
92.168.98.1]
Feb 18 12:31:07 ts7600-47aad3 pppd[3242]: Connection terminated.
Feb 18 12:31:07 ts7600-47aad3 pppd[3242]: Modem hangup
Feb 18 12:31:07 ts7600-47aad3 pppd[3242]: Exit.
Feb 18 12:31:07 ts7600-47aad3 wvdial: Disconnecting at Tue Feb 18 12:31:07 2014
Feb 18 12:31:07 ts7600-47aad3 wvdial: The PPP daemon has died: A modem hung up t
he phone (exit code = 16)
Feb 18 12:31:07 ts7600-47aad3 wvdial: man pppd explains pppd error codes in more
detail.
重要:いつでもデフォルトオプションをローカルオプションで上書きできます。
man pppd
から
/etc/ppp/options
System default options for pppd, read before user default
options or command-line options.
そしてまた
~/.ppprc
/etc/ppp/options.ttyname
/etc/ppp/peers
デバッグオプションを有効にする必要があります(時にはkdebugも)
debug Enables connection debugging facilities. If this option
is given, pppd will log the contents of all control packets sent
or received in a readable form. The packets are logged
through syslog with facility daemon and level debug. This
information can be directed to a file by setting
up /etc/syslog.conf appropriately (see sys-log.conf(5)).
あなたの終了コード
EXIT STATUS
16 The link was terminated by the modem hanging up.
等々。
あなたのエラーはLCP terminated by peer
です。修正方法を説明するリンクがいくつかあります:
you'll need to pass "refuse-eap" option to pppd.
bunt
または単に資格情報を確認してください。