Jak mogę uruchomić wvdial do uruchamiania z / etc / network / interfaces

14

Korzystam z wvdial, aby połączyć się z siecią komórkową (mam modem USB) i działa dobrze. Chciałem jednak trochę zautomatyzować połączenie (obecnie uruchamiam wvdial za każdym razem, gdy chcę się połączyć). Wędrowałem, czy istnieje sposób na dodanie tej sieci /etc/network/interfaces(w prawdziwie Debianowy sposób), aby łączyła się przy starcie i / lub przy każdym podłączeniu mojego modemu.

Jakieś pomysły?

Grzenio
źródło

Odpowiedzi:

17

Dodaj do /etc/network/interfacesczegoś podobnego

auto ppp0
iface ppp0 inet wvdial

(testowane na Ubuntu Lucid)

Joril
źródło
3
Na Debianie wheezy też działa
Farhadix,
2

Musisz zintegrować się wvdialz ifupdownsystemem. Jeśli chcesz mieć pełne rozwiązanie oparte na powłoce, zacznij od Alternatywne połączenie PPP z wvdialconf . Należy jednak pamiętać, że Debian zaleca używanie narzędzi graficznych, takich jak NetworkManager, do konfigurowania połączeń sieciowych na komputerach z interfejsem GUI.

PS: Zwykle powinien to być komentarz, ale nie mam jeszcze uprawnień do komentowania :)

sakisk
źródło
Jeśli chodzi o narzędzia oparte na GUI, używam KDE, a KNetworkManager po prostu nie działa :(
Grzenio
@Grzenio Co rozumiesz przez „po prostu nie działa”? Pamiętam, że bardzo łatwo było stworzyć nowe mobilne połączenie szerokopasmowe za pomocą GNOME NetworkManager i ustawić automatyczne łączenie. Powinno być podobnie w KNetworkManager.
sakisk
0

Wypróbuj funkcję automatycznego ponownego łączenia wvdial opisaną w wvdial.conf . Ta opcja jest domyślnie włączona, więc może nie działać w twoim przypadku.

To nie działa dla ciebie, wyłącz go i zamiast tego użyj tego skryptu z ArchWiki Wvdial :

Jeśli wvdial losowo zrywa połączenie, możesz użyć skryptu poniżej.

#! /bin/bash
(
   while : ; do
       wvdial
       sleep 10
   done
) &
harrymc
źródło
Cześć, znalazłem tę odpowiedź w innym pytaniu tutaj - to nie działa. Problem polega na tym, że czasami proces PPPD umiera, ale wvdial nie działa - więc ten skrypt nie uruchomi się, ponieważ wvdial nie może uruchomić się dwukrotnie
William Hilsum
@WilliamHilsum: Jeśli pppd zostanie uruchomiony /etc/inittab, na przykład przez s1:23:respawn:/usr/sbin/pppd /dev/ttyS1 115200, zostanie ponownie uruchomiony, gdy umrze. Powyższy skrypt powinien zawieść i nadal zawieść, gdy wvdial jest już uruchomiony.
harrymc
0

Aby uruchomić wvdial z boucle , możesz użyć tego skryptu i możesz go zatrzymać za pomocą Ctrl+ C:

#!/bin/bash     
i=1
while [ $i -le 10 ];
        wvdial 
        sleep 10
      $i
let $[ i+=1 ] 
done
użytkownik1093791
źródło
1
Jest to bardzo podobne do odpowiedzi @ harrymc. Czy potrafisz bardziej szczegółowo opisać, co różni się od twojego skryptu i dlaczego miałby działać lepiej? Zapoznaj się z odpowiedziami i skorzystaj z naszego przewodnika, aby poprawić swoją odpowiedź.
Burgi