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?

Odpowiedzi:


17

Dodaj do /etc/network/interfacesczegoś podobnego

auto ppp0
iface ppp0 inet wvdial

(testowane na Ubuntu Lucid)


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 :)


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
) &

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.