Comment puis-je faire fonctionner wvdial à partir de / etc / network / interfaces

14

J'utilise wvdial pour me connecter à un réseau mobile (j'ai un modem USB) et cela fonctionne très bien. Cependant, je voulais automatiser un peu la connexion (actuellement, j'utilise wvdial chaque fois que je veux me connecter). Je me demandais s'il y avait un moyen d'ajouter ce réseau /etc/network/interfaces(de manière vraiment Debian) pour qu'il se connecte au démarrage et / ou chaque fois que je connecte mon modem.

Des idées quelqu'un?

Grzenio
la source

Réponses:

17

Ajouter à /etc/network/interfacesquelque chose comme

auto ppp0
iface ppp0 inet wvdial

(testé sur Ubuntu Lucid)

Joril
la source
3
Sur Debian Wheezy fonctionne aussi
Farhadix
2

Vous devez vous intégrer wvdialau ifupdownsystème. Si vous voulez une solution complète basée sur le shell, commencez par la connexion PPP alternative avec wvdialconf . Mais notez que Debian recommande d' utiliser des outils graphiques comme NetworkManager pour configurer les connexions réseau sur les bureaux basés sur une interface graphique.

PS: Cela devrait normalement être un commentaire mais je n'ai pas encore la permission de commenter :)

sakisk
la source
En ce qui concerne les outils basés sur l'interface graphique, j'utilise KDE et KNetworkManager ne fonctionne tout simplement pas :(
Grzenio
@Grzenio Qu'entendez-vous par «ne fonctionne tout simplement pas»? Je me souviens qu'il était très facile de créer une nouvelle connexion haut débit mobile à l'aide de GNOME NetworkManager et de la configurer pour se connecter automatiquement. Il devrait être similaire dans KNetworkManager.
sakisk
0

Essayez la fonction de reconnexion automatique de wvdial décrite dans wvdial.conf . Cette option est "activée" par défaut, elle pourrait donc ne pas fonctionner dans votre cas.

Si cela ne fonctionne pas pour vous, désactivez-le et utilisez plutôt ce script d' ArchWiki Wvdial :

Si wvdial abandonne aléatoirement la connexion, vous pouvez utiliser le script ci-dessous.

#! /bin/bash
(
   while : ; do
       wvdial
       sleep 10
   done
) &
harrymc
la source
Salut, j'ai trouvé cette réponse dans une autre question ici - cela ne fonctionne pas. Le problème est que parfois le processus PPPD meurt, mais wvdial reste actif - donc, ce script ne se déclenchera pas car wvdial ne peut pas s'exécuter deux fois
William Hilsum
@WilliamHilsum: Si pppd est démarré à partir de /etc/inittab, par exemple s1:23:respawn:/usr/sbin/pppd /dev/ttyS1 115200, il sera redémarré à sa mort. Le script ci-dessus est censé échouer et continuer à échouer lorsque wvdial est déjà en cours d'exécution.
harrymc
0

Pour exécuter wvdial avec boucle , vous pouvez utiliser ce script et vous pouvez l'arrêter avec Ctrl+ C:

#!/bin/bash     
i=1
while [ $i -le 10 ];
        wvdial 
        sleep 10
      $i
let $[ i+=1 ] 
done
user1093791
la source
1
Ceci est extrêmement similaire à la réponse de @ harrymc. Êtes-vous capable d'entrer dans un peu plus de détails sur ce qui est différent avec votre script et pourquoi cela fonctionnerait mieux? Veuillez jeter un œil à Comment répondre et faites notre visite pour améliorer votre réponse.
Burgi