Reboot lub reconnect w tanich, domowych routerach za pomocą pliku wsadowego (TP-Link, Pentagram, itp.)
Reboot lub reconnect w tanich, domowych routerach za pomocą pliku wsadowego (TP-Link, Pentagram, itp.)
6 listopada, 2016 Możliwość komentowania Reboot lub reconnect w tanich, domowych routerach za pomocą pliku wsadowego (TP-Link, Pentagram, itp.) została wyłączonaPodczas korzystania z łączy opartych na technologii ADSL (takich jak np. Neostrada), czasem zachodzi konieczność restartu modemu internetowego. Najprostszym wyjściem jest oczywiście chwilowe odłączenie zasilania, ale jeśli modem znajduje się w odległej lokalizacji jest to niewygodne. Można również zalogować się na stronę GUI urządzenia i z jej poziomu dokonać restartu. Poniżej przedstawię wygodniejszą metodę zerwania połączenia i ustanowienia go ponownie za pomocą pliku wsadowego „.bat”.
Po co reboot lub reconnect? W przypadku kiepskiej jakości łączy telefonicznych możliwe jest zrywanie połączenia z centralą i modem, zależnie od modelu, może mieć problem z szybkim, ponownym jego zainicjowaniem. Powodem korzystania z szybkiego reconnect jest uzyskiwanie nowego adresu IP w WAN bez konieczności długo trwającego restartu modemu (Neostrada – zmienne IP). Przy małym obciążeniu serwerów logowania poniższa metoda umożliwia zmianę IP w ciągu kilku sekund.
W celu uzyskania tak przydatnych funkcji musimy odpowiednio przygotować komputer i router:
- Sprawdź czy na Twoim komputerze jest dostępny program klienta telnet (w Windows 10 jest domyślnie zablokowany i należy go zainstalować za pomocą komendy dism /online /Enable-Feature /FeatureName:TelnetClient wydanej w cmd na prawach administratora)
- Udostępnij połączenie telnet z routerem po stronie interfejsu LAN (należy to wykonać w GUI routera, najczęściej zakładka Access Management / ACL)
- Przetestuj połączenie telnet z routerem (uruchom telnet i wpisz „open 192.168.1.1” gdzie przykładowo podany adres IP jest adresem Twojego routera. Jeśli wszystko przebiegnie poprawnie router poprosi o hasło do admin, po którego podaniu wyświetli znak zachęty)
- Ściągnij z sieci oprogramowanie „Telnet scripting tool” (potrzebny jest plik o nazwie tst10.exe)
- Przygotuj plik tekstowy newip.txt z zawartością (przygotowaną dla modemu TP-LINK – dla innych rozwiązań należy ją dostosować, szczególnie oczekiwanie na znak zachęty!):
192.168.1.1 23
SEND „\m”
WAIT „Password:”
SEND „hasło\m”
WAIT „TP-LINK>”
SEND „wan node index 3\m”
WAIT „TP-LINK>”
SEND „wan node disable\m”
WAIT „TP-LINK>”
SEND „wan node save\m”
WAIT „TP-LINK>”
SEND „wan node enable\m”
WAIT „TP-LINK>”
SEND „wan node save\m”
WAIT „TP-LINK>”gdzie:
– pierwsza linijka zawiera adres IP routera
– hasło – to hasło do konta admin
– w linijce z komendą wan node index 3 – zamiast 3 należy wpisać numer swojego PVC na którym mamy skonfigurowane połączenie z internetem (liczone od 1 nie od zera, czyli PVC 2 ma numer index 3)
- Przygotuj nowy plik renew.bat z treścią:
tst10 /r:newip.txt /m
- Umieść wszystkie 3 pliki w tym samym folderze (tst10.exe, renew.bat, newip.txt)
- Uruchom plik renew.bat – modem powinien na chwilę stracić połączenie z internetem po czym uzyskać ponownie z innym IP.
Jeżeli potrzebujesz resetu całego połączenia (łącznie z nowym wynegocjowaniem połączenia ADSL z centralą) w pliku newip.txt umieść jedynie linijkę:
192.168.1.1 23
SEND „\m”
WAIT „Password:”
SEND „hasło\m”
WAIT „TP-LINK>”
SEND „wan adsl reset\m”
Wszystkie komendy możesz przetestować z poziomu klienta telnet. Jeśli posiadasz inny modem niż TP-Link trzeba sprawdzić znak zachęty i wpisać go do instrukcji WAIT. Pozostałe komendy w popularnych modemach powinny pracować poprawnie, jeśli nie – sprawdź ich dostępność przez ? w telnet.
Docelowo metoda ta będzie wykorzystana w moim programie do automatycznego nawiązywania zerwanego połączenia.