Linux PPP: como depurar as desconexões com código de saída = 16?

5

Estou usando pppd e wvdial no meu sistema embarcado ARM Linux. Eu tenho um modem CDMA conectado através de uma porta serial e estou me conectando à rede Verizon. Estou vendo que várias vezes por dia pppd sai com o código de saída 16 (veja a mensagem exata do log abaixo). Como faço para descobrir o que está causando essas desconexões? Em particular, o que indica a mensagem 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.
    
por fred basset 19.02.2014 / 19:47

1 resposta

4

Importante: sempre é possível substituir suas opções padrão por opções locais.

de man pppd

   /etc/ppp/options
          System default options for pppd, read before user default 
          options or command-line options.

e também

~/.ppprc
/etc/ppp/options.ttyname
/etc/ppp/peers

você deve ativar as opções de depuração (às vezes também o 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)).

seus códigos de saída

   EXIT STATUS
      16     The link was terminated by the modem hanging up.

e assim por diante.

Seu erro é LCP terminated by peer Existem vários links que explicam como corrigi-lo:

you'll need to pass "refuse-eap" option to pppd.     ubuntu

lcp_term_authentication

ou simplesmente verifique suas credenciais.

    
por 19.02.2014 / 20:51