web-dev-qa-db-ja.com

Linux PPP:終了コード= 16で切断をデバッグする方法?

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.
5
fred basset

重要:いつでもデフォルトオプションをローカルオプションで上書きできます。

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

lcp_term_authentication

または単に資格情報を確認してください。

4
user55518