Wie kann ich wvdial von / etc / network / interfaces ausführen lassen?

14

Ich verwende wvdial, um eine Verbindung zu einem Mobilfunknetz herzustellen (ich habe ein USB-Modem) und es funktioniert einwandfrei. Ich wollte die Verbindung jedoch ein wenig automatisieren (derzeit starte ich jedes Mal, wenn ich eine Verbindung herstellen möchte, eine Wvdial-Funktion). Ich war gespannt, ob es eine Möglichkeit gibt, dieses Netzwerk /etc/network/interfaces(auf echte Debian-Weise) hinzuzufügen , damit es beim Start und / oder beim Anschließen meines Modems eine Verbindung herstellt.

Irgendwelche Ideen?

Grzenio
quelle

Antworten:

17

Füge /etc/network/interfacesetwas hinzu wie

auto ppp0
iface ppp0 inet wvdial

(getestet auf Ubuntu Lucid)

Joril
quelle
3
Auf Debian funktioniert auch Wheezy
Farhadix
2

Sie müssen sich in wvdialdas ifupdownSystem integrieren. Wenn Sie eine vollständige Shell-basierte Lösung wünschen, beginnen Sie mit der alternativen PPP-Verbindung mit wvdialconf . Beachten Sie jedoch, dass Debian die Verwendung von grafischen Werkzeugen wie dem NetworkManager zur Konfiguration von Netzwerkverbindungen auf GUI-basierten Desktops empfiehlt .

PS: Das sollte normalerweise ein Kommentar sein, aber ich habe noch keine Berechtigung zum Kommentieren :)

Sakisk
quelle
In Bezug auf GUI-basierte Tools verwende ich KDE und KNetworkManager funktioniert einfach nicht :(
Grzenio
@Grzenio Was meinst du mit "funktioniert einfach nicht"? Ich erinnere mich, dass es sehr einfach war, mit GNOME NetworkManager eine neue mobile Breitbandverbindung zu erstellen und diese auf automatische Verbindung einzustellen. In KNetworkManager sollte es ähnlich sein.
Sakisk
0

Versuchen Sie, das Auto Reconnect - Funktion von wvdial in beschrieben wvdial.conf . Diese Option ist standardmäßig aktiviert und funktioniert in Ihrem Fall möglicherweise nicht.

Wenn es für Sie nicht funktioniert, deaktivieren Sie es und verwenden Sie stattdessen dieses Skript von ArchWiki Wvdial :

Wenn wvdial die Verbindung zufällig unterbricht, können Sie das folgende Skript verwenden.

#! /bin/bash
(
   while : ; do
       wvdial
       sleep 10
   done
) &
Harrymc
quelle
Hallo, ich habe diese Antwort in einer anderen Frage gefunden - es funktioniert nicht. Das Problem ist, manchmal stirbt der PPPD-Prozess, aber wvdial bleibt aktiv - daher wird dieses Skript nicht ausgelöst, da wvdial nicht zweimal ausgeführt werden kann
William Hilsum,
@WilliamHilsum: Wenn pppd /etc/inittabzum Beispiel von s1:23:respawn:/usr/sbin/pppd /dev/ttyS1 115200gestartet wird , wird es neu gestartet, wenn es stirbt. Das obige Skript sollte fehlschlagen und weiterhin fehlschlagen, wenn wvdial bereits ausgeführt wird.
Harrymc
0

Um wvdial mit boucle auszuführen , können Sie dieses Skript verwenden und es mit Ctrl+ stoppen C:

#!/bin/bash     
i=1
while [ $i -le 10 ];
        wvdial 
        sleep 10
      $i
let $[ i+=1 ] 
done
user1093791
quelle
1
Dies ist der Antwort von @ harrymc sehr ähnlich. Können Sie etwas genauer erläutern, was an Ihrem Skript anders ist und warum es besser funktioniert? Bitte werfen Sie einen Blick auf Wie Sie antworten und besuchen Sie unsere Tour , um Ihre Antwort zu verbessern.
Burgi