/ / Hogyan lehet automatikusan újraindítani a routerét a Geeky Way segítségével

Hogyan lehet automatikusan újraindítani a routerét a Geeky Way-en

A Verizon FIOS nagyszerű - a sebesség ishihetetlen, és az ár… nos, kissé drága. Az igazi probléma az, hogy az általuk adott szörnyű útválasztót egész idő alatt újra kell indítani, ami királyi fájdalom, tekintve, hogy az alagsorban van. Ráadásul nem akarok lemenni a kanapén.

Tehát arra gondoltam, hogyan tudom ezt a problémát technológia segítségével megoldani. Ezt csinálják a geek, ugye?

Igen, tudom, valószínűleg felhívhatom Verizonot ésfrissítsd az útválasztót, biztos vagyok benne, hogy most jobb modellek vannak. És természetesen frissítheti a firmware-t, de ez nem működik a régi útválasztónál, mivel nincs frissítés. Ideje egy könnyebb megoldáshoz, amely ideális esetben egy cron feladatot jelent. A Cron munkahelyek mindig jó döntés.

Három perc kutatás ésötletbörze, egy bemutatott megoldás: Engedélyezheti a telnet szolgáltatást az útválasztón, beállíthat egy parancsfájlt, amely a telnet interfész segítségével automatikusan végrehajtja a parancsok sorozatát, majd ütemezheti ezt a szkriptet cron feladattal a rendszeres futtatáshoz. Számomra ez azt jelentette, hogy minden reggel 7-kor, egy órával felébredek, és újra 17: 30-kor, mivel mindig ott vagyok a házból. Probléma megoldódott, és használhatom a Vim szoftvert, ami szintén boldoggá tesz.

És természetesen létrehozhat egy parancsfájlt, amely igény szerint fut, hogy azonnal újraindítsa az útválasztót, amikor csak akarja.

Jegyzet: valószínűleg ugyanazt teheti egy olyan útválasztóval, amely nem Verizon. Ellenőriznie kell az útválasztó adminisztrációs panelt, és megnézheti, hogyan működnek az opciók ott.

Csatlakozás az útválasztóhoz Telnet-en keresztül

Az első dolog, amit meg akarsz csinálni, az kitalálnia telnet engedélyezése az útválasztón. A Verizon routernél ehhez be kell lépnie az Advanced -> Local Administration elembe, és ellenőriznie kell, hogy az „Elsődleges Telnet port használata” engedélyezve van-e. Feltétlenül kattintson az Alkalmaz gombra.

Ezen a ponton könnyen használhatja a telnet szolgáltatást aterminál vagy parancssor az útválasztóhoz való csatlakozáshoz. Ha Windows rendszert használ, akkor valószínűleg engedélyeznie kell a telnet alkalmazást. A csatlakozáshoz csak írja be ezt, szükség esetén helyettesítve a saját útválasztójának IP-címét (bár a legtöbb a 192-es tartományt használja)

telnet 192.168.1.1

Ha belépsz, általában beírhatod asúgóparancs, hogy megnézze, milyen lehetőségek vannak. A Verizon FIOS számára a választott opciót a rendszer alszakaszban találtam, és célszerűen „reboot” elnevezésűnek kellett lennie. Valójában be kell írnia a „rendszer újraindítását”, és nem csak az „újraindítást”.

Ha beírja a parancsot a parancssorba, akkor leválasztják és a router újraindul. Könnyű, igen. De ki akarja minden alkalommal megtenni ezt a gépelést?

A Telnet parancsfájlja a terminálon keresztül (OS X vagy Linux vagy Cygwin Windows rendszeren)

Feltételezzük, hogy hozzáférése van a bash shellhez, függetlenül attól, hogy ez a szokásos operációs rendszerben van-e, vagy ha operációs rendszerében (Windows) nincs bash, akkor a Cygwin programot kell telepítenie.

Meglepően könnyű parancskészletet készíteni és beilleszteni őket a telnet alkalmazásba. Csak annyit kell tennie, hogy valami hasonló:

(echo commandname;echo anothercommand) | telnet 192.168.1.1

Az egyetlen probléma az ön belépő bejelentkezésát kell mennie ... ez nem jelenik meg azonnal. Tehát, ha beír egy „echo adminot”, majd az „echo jelszót”, akkor ez túl gyorsan megtörténik, és nem kerül elküldésre a kiszolgálóra. A megoldás? Használja az alvás parancsot!

Pár alvás 3 parancs hozzáadása, hogy várjonhárom másodperc alatt megoldja a problémát. Először visszhangozzuk a felhasználónevet és a jelszót, majd visszhangozzuk az újraindítás parancsot, és minden alkalommal három másodpercig várunk. Az utolsó parancs azonnal újraindítja a szervert:

(sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1

Ezt beillesztheti egy shell parancsfájlba, és bármikor futtathatja. Vagy így hozzá tudja adni a cron-hoz (OS X vagy Linux esetén):

crontab -e

Adja hozzá ezt a sort valahol:

1 7 * * * (sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1

Ez minden reggel 7: 01-kor indítja újra az útválasztót.

A router újraindítása a Windows Way segítségével

Ha Windows operációs rendszert futtat, akkor ez még sok másbonyolult ezt automatikusan ütemezni, de határozottan elemezhetjük elég könnyen. Először be kell lépnie a Vezérlőpultba, el kell jutnia a „Windows szolgáltatások be- és kikapcsolása” panelen (csak keresse meg), majd engedélyeznie kell a Telnet klienst.

Most beillesztheti a következőket a Jegyzettömbbe, decserélje ki az útválasztó IP-jét, ha szükséges, és változtassa meg a mypassword sort a tényleges jelszóval. Lehet, hogy szerkesztenie kell a parancsfájlt a különféle parancsokhoz.

Option explicit
Dim oShell
set oShell= Wscript.CreateObject("WScript.Shell")
oShell.Run "telnet"
WScript.Sleep 3000
oShell.Sendkeys "open 192.168.1.1~"
WScript.Sleep 3000
oShell.Sendkeys "admin~"
WScript.Sleep 3000
oShell.Sendkeys "mypassword~"
WScript.Sleep 3000
oShell.Sendkeys "system reboot~"
WScript.Sleep 3000
oShell.Sendkeys "~"
Wscript.Quit

Mentse el .vbs kiterjesztésként, majd duplán kattinthat rá, amikor újraindítja az útválasztót.

Ütemezés a Windowsban ütemezett feladattal

Nyissa meg a Feladat ütemezőt, és hozzon létre egy új AlapotFeladat, név és ütemterv megadása - napi, egy bizonyos időpontban működni fog. Ezután használja a Start a Program lehetőséget, és keresse meg a létrehozott szkriptfájlt.

Ez nagyjából minden, amit tenned kell.

Jegyzet: a cikkben szereplő utasítások a következőkre vonatkoznak:Verizon FIOS, de valószínűleg megteheti ezt bármilyen útválasztóval. Kérjük, ossza meg velünk a megjegyzésekben, ha más routerrel működik együtt, és frissíteni fogjuk a cikket, hogy tükrözze.