Reconectando a uma conexão PPP em um modem Verizon Wireless

2

OK, eu tenho um aplicativo shell rodando no Ubuntu 11.04 que deve usar um Modem Verizon Wireless para ficar conectado. Eu não consigo descobrir como invocar este aplicativo a partir do shell, mas posso fazê-lo a partir do gui.

Se o PC perder energia, o Ubuntu deve ativar, fazer login, iniciar o aplicativo no último estado conhecido e conectar-se novamente à Internet. Como o aplicativo é REMOTO, preciso que o PC restabeleça a conexão sem fio sempre que a conexão for interrompida e continue tentando até que aconteça.

Eu configurei o ppp0 como a conexão padrão no gerenciador de rede. No entanto, a única maneira que encontrei para iniciar a conexão após a desconexão é matar o networkmanager, e o gerenciador de rede se reconecta automaticamente.

A conexão:

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:XXX.XXX.XXX.XXX  P-t-P:XXX.XXX.XXX.XXX  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:211 errors:0 dropped:0 overruns:0 frame:0
          TX packets:217 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:26851 (26.8 KB)  TX bytes:18801 (18.8 KB)

O processo parece mudar toda vez que eu o executo. O NetworkManager parece autoincrementar o número após ... / PPP. Eu quero ser capaz de executar essa conexão com todas as suas funcionalidades do shell. :

/usr/sbin/pppd nodetach lock nodefaultroute ttyUSB0 noipdefault noauth usepeerdns lcp-echo-failure 5 lcp-echo-interval 30 ipparam /org/freedesktop/NetworkManager/PPP/3 plugin /usr/lib/pppd/2.4.5/nm-pppd-plugin.so

LSUSB:

Bus 002 Device 006: ID 1410:6000 Novatel Wireless

Alguém pode me fornecer o comando shell que eu posso usar para invocar a conexão acima sem matar o gerente de rede toda vez?

    
por Matthew Vona 03.06.2011 / 21:22

1 resposta

2

Suponho que você esteja gerenciando a conexão com o Network Manager? Se for esse o caso, você poderá ativá-lo usando a ferramenta nmcli :

nmcli con up id "name"

Em que "name" é o nome atribuído à conexão no Network Manager. Você deve ser capaz de integrar isso em qualquer tipo de script que esteja usando.

Se você quiser poder executar este comando como um usuário diferente daquele que você logou na GUI, você precisará verificar a opção Available to all users nas configurações da conexão.

    
por James Henstridge 04.06.2011 / 02:37