Reconnexion à une connexion PPP sur un modem sans fil Verizon


2

OK, j'ai une application shell exécutée sur Ubuntu 11.04 qui doit utiliser un modem Verizon Wireless pour rester connecté.Je ne peux pas comprendre comment appeler cette application à partir du shell, mais je peux le faire à partir de l'interface graphique.

Si le PC perd de la puissance, Ubuntu doit se réveiller, se connecter, démarrer l'application dans son dernier état connu et se reconnecter à Internet.Étant donné que l'application est REMOTE, j'ai besoin que le PC rétablisse la connexion sans fil chaque fois qu'il abandonne ladite connexion, et continuez à essayer jusqu'à ce que ce soit le cas.

J'ai défini ppp0 comme connexion par défaut dans le gestionnaire de réseau.Cependant, le seul moyen que j'ai trouvé pour démarrer la connexion après la déconnexion est de tuer networkmanager, puis network-manager se reconnecte automatiquement.

La connexion:

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)

Le processus semble changer à chaque fois que je l'exécute.Le NetworkManager semble incrémenter automatiquement le nombre après ... / PPP.Je veux pouvoir exécuter cette connexion avec toutes ses fonctionnalités à partir du 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

Quelqu'un peut-il me fournir la commande shell que je peux utiliser pour appeler la connexion ci-dessus sans tuer le gestionnaire de réseau à chaque fois?

2

I assume you're managing the connection with Network Manager? If that is the case, you should be able to activate it using the nmcli tool:

nmcli con up id "name"

Where "name" is the name you assigned to the connection in Network Manager. You should be able to integrate this into whatever type of scripting you are using.

If you want to be able to run this command as a user other than the one you log in to the GUI, you will need to check the Available to all users option in the connection's settings.