Reconnect

From DD-WRT Wiki

Jump to: navigation, search

[edit] Windows

[edit] Via TELNET-Skript

Requirements: - TST10 (tool for executing Telnet scripts)

The following script has to be executed through TST10:

reconnect.txt

192.168.1.1 23
wait "login: "
send "root\m"
wait "Password: "
send "admin\m"
wait "~ #"
send "killall -HUP pppoecd && sleep 16\m"
wait "~ #"
send "exit\m"

Change IP, user, password und process to your requirements. The process (here: "pppoecd" for PPPOE) depends on the type of your connection. You can run "TOP" via telnet or ssh to see which process you run to connect to the internet.

Last but not least you execute the reconnect via "TST10.exe /m /r:reconnect.txt". You can put this in a BAT-file of course.


Hi, I own an Linksys WRT54GL v1.1 router and the above script don't work for me...

Here is the one that actually works...

192.168.1.1 23 wait "login: " send "root\m" wait "Password: " send "yourloginpassword\m" wait "#" send "cd /tmp/ppp/\m" wait "#" send "./ip-down\m" wait "#" send "exit\m"

By doing this, the router will disconnect and automatically redial after 30 seconds...

The DD-WRT version that I've installed is dd-wrt.v24-12548_NEWD_mini.bin.

Everything else has to be done like mentioned above.

Hope this helps...

PD: Sorry for my poor english... =) InfDark.

[edit] Via NetCat

Requirements: - NetCat for Windows

reconnect.txt

POST /apply.cgi HTTP/1.1
Host: 192.168.1.1
User-Agent: NetCat
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Connection: keep-alive
Referer: http://192.168.1.1/Diagnostics.asp
Authorization: Basic *LOGINHERE*
Content-Type: application/x-www-form-urlencoded
Content-Length: 142
action=Apply&submit_button=Ping&submit_type=start&change_action=gozila_cgi&ping_times=1&next_page=Diagnostics.asp&ping_ip=killall+-HUP+pppoecd


Again, change IP twice and replace the "*LOGINHERE*" with your login data coded into Base64. A converter can be found here: [1] Just enter your login data in the form "user:password", e.g. "root:admin" and click convert and paste the info in the TXT at the described position. Remember that you may need to replace the "pppoecd" at the end with the process you use to connect to your ISP. Run a "TOP" via Telnet or SSH to check which one you need.


reconnect.bat

@echo off
nc 192.168.1.1 80 < reconnect.txt