Strona 1 z 1
[SOLVED] Restart połączenia ROUTERa z siecią zewnętrzną
: 29 lip 2011, 01:29
autor: Fardorn
Witam. Czy mógłby mi ktoś przedstawić (lub naprowadzić na) skrypt/program, którego zadaniem byłoby rozłączenie z siecią, ponowne połączenie (tym samy uzyskanie nowego nr IP)? Taki skrypt tworzy program Jdownloader, jednak wolałbym go mieć osobno, tj. w postaci jednego (osobnego) pliku.
Router, to Linksys WAG200G.
Re: Program do zmianny IP
: 29 lip 2011, 07:40
autor: shani
Nie wiem czy dobrze rozumiem, ale chyba chodzi Ci o TOR`a. Bez problemu porgramik mozna znalesc w necie. Poprostu wpisz TOR.
Re: Program do zmianny IP
: 29 lip 2011, 11:21
autor: [r4]
Nie jestem pewien, czy bez zmiany oprogramowania w routerze jest to w ogóle możliwe.
Re: Program do zmianny IP
: 30 lip 2011, 14:41
autor: Fardorn
Mam dynamiczne IP. Zmienia się ono, gdy połączę się z routerem przez 192.168.1.1, wejdę w zakładkę Status i Disconnect/Connect = nowe IP. Tak, jest to możliwe, bo skrypt w JDownloaderze, to potrafi.
Chciałbym wyodrębnić tą opcję z tego programu.
Re: Program do zmianny IP
: 30 lip 2011, 15:50
autor: ethanak
man wget
Re: Program do zmianny IP
: 30 lip 2011, 17:36
autor: sir_herrbatka
którego zadaniem byłoby rozłączenie z siecią, ponowne połączenie
EEeeeE?
O tyle chodzi?
PS
Przepraszam, nie zrozumiałem o co chodzi.
Re: Program do zmianny IP
: 30 lip 2011, 19:50
autor: Fardorn
Miałem na myśli restart połączenia ROUTERa z siecią zewnętrzną.
Windowsowym odpowiednikiem, jest program WAG200GReconnectPL.
Mogę to wszystko zrobić "od ręki" łącząc się z routerem przez 192.168.1.1 przechodząc do zakładki Status i tam zrestartować połączenie. Chciałbym mieć skrypt, które te wszystkie kroki zrobi za mnie.
Re: Program do zmianny IP
: 31 lip 2011, 07:50
autor: ethanak
No przeciez pisałem o wgecie!!!
Piszę z pamięci bo nie mam routera co mi zmienia IP
Kod: Zaznacz cały
#!/bin/sh
#tu sobie wpisz prawdziwe dane
uzytkownik=XXXX
haslo=XXXX
wget -q --http-user=$uzytkownik --http-passwd=$haslo \
'http://192.168.0.1/ctype=pppoe&ifstatus=Up&todo=disconnect&this_file=Status.htm&next_file=Status.htm&message='
#tu zmień 5 na jakiś sensowny czas albo w ogóle wywal tę linię jeśli bez niej zadziała
sleep 5
wget -q --http-user=$uzytkownik --http-passwd=$haslo \
'http://192.168.0.1/ctype=pppoe&ifstatus=Down&todo=connect&this_file=Status.htm&next_file=Status.htm&message='
Pisane na podstawie Twojego posta.
Re: Restart połączenia ROUTERa z siecią zewnętrzną
: 31 lip 2011, 12:54
autor: Fardorn
Zamieniłem "XXXX" na prawdziwy login/hasło. Spróbowałem z tym IP co podałeś (nic się nie działo), zmieniłem na 192.168.1.1 (to które wpisuje w przeglądarce). Uruchamiam mój plik internet. sh (nadałem mu prawa), okno terminalu przez chwilę się wyświetla i następnie znika. Router ani razu się nie rozłączył.
Utworzył się pusty plik wget-log.
Re: Restart połączenia ROUTERa z siecią zewnętrzną
: 31 lip 2011, 13:49
autor: sir_herrbatka
uruchom
i daj nam zaawartość pliku the_truth.txt
Re: Restart połączenia ROUTERa z siecią zewnętrzną
: 31 lip 2011, 13:54
autor: ethanak
a przedtem usuń -q z parametrów wgeta
Re: Restart połączenia ROUTERa z siecią zewnętrzną
: 31 lip 2011, 14:54
autor: sir_herrbatka
ah, no tak -q od trybu cichego. Czasami warto przeczytać instrukcję

Re: Restart połączenia ROUTERa z siecią zewnętrzną
: 31 lip 2011, 15:02
autor: ethanak
a i tak podejrzewam że się okaże "wget: not found" : (
Re: Restart połączenia ROUTERa z siecią zewnętrzną
: 31 lip 2011, 15:33
autor: Fardorn
Po usunięciu -q i uruchomieniu w terminalu:
Kod: Zaznacz cały
--2011-07-31 15:30:37-- http://192.168.1.1/ctype=pppoe&ifstatus=Up&todo=disconnect&this_file=Status.htm&next_file=Status.htm&message=
Łączenie się z 192.168.1.1:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 404 Not Found
2011-07-31 15:30:37 BŁĄD 404: Not Found.
internet.sh >> the_truth.txt
Utworzył się pusty plik the_thruth.txt.
Re: Restart połączenia ROUTERa z siecią zewnętrzną
: 01 sie 2011, 02:56
autor: ethanak
Dobra, ja pisałem że z pamięci piszę i mogą być błędy... i oczywiście że były
Spróbuj z terminala polecenia:
Kod: Zaznacz cały
wget -O /dev/null --http-user=XXXX --http-passwd=YYYY --post-data='ctype=pppoe&ifstatus=Up&todo=disconnect&this_file=Status.htm&next_file=Status.htm&message=' http://192.168.1.1/setup.cgi
(oczywiście w jednej linii wszystko). Jeśli rozłączy, to:
Kod: Zaznacz cały
wget -O /dev/null --http-user=XXXX --http-passwd=YYYY --post-data='ctype=pppoe&ifstatus=Down&todo=connect&this_file=Status.htm&next_file=Status.htm&message=' http://192.168.1.1/setup.cgi'
powinno połączyć. Jeśli połączy to już wiesz co robić. Jeśli nie a nie mam jakiejś literówki to już nie mam pomysłu

Re: Restart połączenia ROUTERa z siecią zewnętrzną
: 01 sie 2011, 14:03
autor: Fardorn
Pierwsza linijka (rozłączanie) działa. Gorzej niestety z drugą (nic się nie dzieje).
Tak wygląda cała operacja:

Re: Restart połączenia ROUTERa z siecią zewnętrzną
: 01 sie 2011, 14:07
autor: Dwimenor
W drugim poleceniu skasuj apostrof na końcu (')
Re: Restart połączenia ROUTERa z siecią zewnętrzną
: 01 sie 2011, 14:19
autor: sir_herrbatka
Dokładnie tak jak mówi dimenor
→
Re: Restart połączenia ROUTERa z siecią zewnętrzną
: 01 sie 2011, 14:44
autor: Fardorn
Nie zauważyłem, teraz wszystko działa jak należy. Dziękuję wszystkim za pomoc! (;