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?

Kod: Zaznacz cały

#!/bin/sh
ifdown eth0
sleep 1
ifup eth0
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

Kod: Zaznacz cały

internet.sh >> the_truth.txt
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:

Obrazek

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

Kod: Zaznacz cały

http://192.168.1.1/setup.cgi'

Kod: Zaznacz cały

http://192.168.1.1/setup.cgi

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! (;