Script-ul de la distanță repornire automată router Wi-Fi tp-link tl-wr1042nd

După cum sa dovedit, router gigabit TP-LINK TL-WR1042ND este nici un control la consola. Dar routere sunt cunoscute, uneori, să stea. Mai precis, router-ul în sine continuă să ruleze și să răspundă la comenzile din zona de administrare și VPN arată că acesta este conectat, dar Internetul nu este disponibil. Uneori, acest lucru este vina dispozitivului, uneori, probleme cu furnizorul, și reporniți de multe ori rezolvă problema. Cu aceasta, este recomandabil să facă acest lucru în mod automat. Prin urmare, sa decis să supraîncărcați router utilizând cererea HTTP GET ...

După un scurt studiu al acestor echipe au fost găsite:

Ruperea conexiunea VPN:

Imediat apare «Nu ai nici o autoritate de a accesa acest router!» Și nu se întâmplă nimic.

Cel mai interesant este faptul că acest lucru:

dă aceeași eroare, dar cu o oarecare întârziere, iar cererea este îndeplinită - adică wan dezactivat.

Reporniți Linux

Am fost mai interesat de repornirea sistemului Linux. dar această echipă nu a făcut foc:

În plus, folosind wget nu a putut efectua nici o deconectare / Connect VPN.

Decizia este încă găsit. Fără a intra în detalii, voi spune că router-ul cu controalele solicitare GET:

Cu toate astea se descurcă echipa buclat.

Script router repornire

Deci, am adus scenariul o repornire a router-ului, pe care am primit:

Prin urmare, reconectarea scriptul VPN:

Pune în script cron reconectarea absența Google ping dns - verificarea la fiecare 3 minute.
script-ul de repornire verifică Internet la fiecare 15 minute.

conectare: treci. Desigur, va trebui să pună propriul. Fișierele Script sunt, de exemplu, tplink_reboot.sh și tplink_reconnect.sh. salvați în server, pentru a da dreptul de a efectua și de a adăuga la planificatorul.

În loc de «autentificare». «Parola» și «router_ip» substitut respectiv numele de conectare, parola și router IP fără ghilimele și interesul 🙂

Reporniți din Windows

asamblare A terminat script Wget + Bat pentru a reporni (numai supraîncarcă):
descarca tplink_reboot_wget.zip (potrivit pentru majoritatea modelelor TP-LINK, nu numai WR1042ND)

Repornirea de pe Android

(Multumesc pentru acest cod neolead)

Este nevoie de rădăcină Android în această prezentare. Dacă nu există nici o rădăcină. la sfârșitul lui checknet înlocuit cu step1

lucrează pentru mine în mașină ca reconectarea, apoi reporniți după trei WiFi Feil ...

Vă mulțumesc foarte mult pentru sfat!
Am făcut (pe baza dvs.) 2 skriptik unul pentru a testa rețeaua (la fiecare 3 minute), iar al doilea în forța de repornire de dimineata, deoarece Beeline trebuie să se reconecteze la traficul de la 1-8 ore nu sunt luate în considerare.
Înainte de faptul că chinez repornită timer.
Acesta funcționează pe laptop cu Linux pentru a reseta TP-Link MR-3420v2 (3.16.9 Build 150116 Rel.40997n) + ZTE MF823

#! / Bin / sh
WATCHED_IP = "8.8.8.8"
ROUTER_IP = "192.168.1.1"
# MODEM_IP = "192.168.8.1" # pentru experimentele viitoare cu vebmordoy modem 4G
USERNAME = "name" # Inserați de router
PAROLA = „parola“ # Inserați de router

# DISPLAY =: 0 gdialog --msgbox "Scenariul functioneaza!" 25 20> / dev / null # TestString
# TestString să știe că script-ul va rula pe scena setarea Crona
# Va afișa o fereastră cu cuvintele care funcționează script-ul

# Verificarea pentru un Internet, în special, de ping gugla
ping -q -c 1 "$ WATCHED_IP"> / dev / null ieșire

# Verificați dacă routerul este pinged
ping -q -c 1 "$ ROUTER_IP"> / dev / null || ieșire