21Jul

Hogyan indíthatja el automatikusan a router a Geeky Way

click fraud protection

A Verizon FIOS nagyszerű - a sebességek hihetetlenek, és az ár. .. nos, kicsit drága. Az igazi probléma az, hogy a szörnyű útválasztót, amit adnak neked, újra kell indítani, ami királyi fájdalom, mivel az alagsorban van. Ráadásul nem akarok levenni a kanapéról.

Így gondoltam, hogyan oldhatnám meg ezt a problémát a technológia segítségével. Ez a geek, ugye?

Igen, tudom, valószínűleg hívhatnám Verizont, és frissíteném a routert, biztos vagyok benne, hogy most már jobb modelljük van.És persze, frissítheti a firmware-t, de ez nem fog működni a régi routeremen, mivel nincs frissítés. Ideje egy egyszerűbb megoldásnak, ami ideális esetben egy cron munkát foglal magában. A Cron munkák mindig jó döntés.

Három percnyi kutatás és ötletgyűjtés után a megoldás bemutatkozott: A telnetet az útválasztón engedélyezheti, beállíthat egy parancsfájlt, amely automatikusan végrehajt egy sor parancsot a telnet felület segítségével, majd ütemezi azt a parancsfájlt egy cron feladattal,rendszeresen. Számomra ez minden reggel 7: 00-kor, egy órával azelőtt, hogy felébredek, és újra 17: 30-kor, mivel mindig ott vagyok a házból. A probléma megoldódott, és használhatom a Vim-et, ami boldoggá tesz.

instagram viewer

És persze, hogy szkriptet futtathatsz igény szerint azonnal indítsd újra az útválasztót, amikor csak akarsz.

Megjegyzés: valószínűleg ugyanazt a dolgot végzi olyan routerrel, amely nem Verizon. Ellenőriznie kell az útválasztó felügyeleti paneljét, és meg kell néznie, hogy a lehetőségek ott működnek-e.

Csatlakozás az útválasztóhoz Telnet

-en keresztül Az első dolog, amit meg akarsz csinálni, kitalálni, hogyan lehet telnetet engedélyezni az útválasztón. A Verizon útválasztóhoz szükséges, hogy a Speciális - & gt;Helyi adminisztráció és győződjön meg róla, hogy az "Elsődleges telnetport használata" engedélyezve van. Győződjön meg róla, hogy kattintson az Alkalmaz gombra.

Ezen a ponton könnyen használható a telnet a terminálról vagy a parancssorból, hogy csatlakozzon az útválasztóhoz. Ha Windows operációs rendszert használ, valószínűleg engedélyezni kell a telnet szolgáltatást. Csatlakozáshoz írja be ezt, ha szükséges, helyettesíti az IP-címét a saját útválasztó IP-jéhez( bár a legtöbb beállítja a 192-es tartományt)

telnet 192.168.1.1

Ha bejött, általában beírhatja a help parancsotnézze meg, mi a lehetőségek. A Verizon FIOS esetében a keresési lehetőség a rendszer alfejezetében volt, és helyesen "újraindításnak" nevezték. Valójában be kell írnia a "rendszer újraindítását", és nem csak "újraindulni".

Ha a parancsot a parancssorba írja, akkor le lesz kapcsolva, és az útválasztó újraindul. Könnyű, igen. De ki akarja csinálni mindazt, amit gépel minden alkalommal?

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

Azt feltételezzük, hogy hozzáférhet a bash-héjhoz, függetlenül attól, hogy az a normál operációs rendszerben van-e, vagy ha az operációs rendszer( Windows) nincs bash, előfordulhat, hogy telepítenie kell a Cygwin-et.

Meglepő módon könnyű parancssort írni és csempészni őket a telnet alkalmazásba. Mindössze annyit kell tennie, hogy így van:

( echo parancsneve; echo anothercommand) |telnet 192.168.1.1

Az egyetlen probléma az a zavaros bejelentkezés, amelyet át kell találnod. .. nem jelenik meg azonnal. Tehát ha egy "echo admin" -ot, majd "echo password-t" írsz, akkor túl gyorsan fog előfordulni, és nem lesz elküldve a kiszolgálónak. A megoldás? Használja az alvásparancsot!

Néhány alvó 3 parancs hozzáadása, három másodperc várakozás, megoldja a problémát. Először visszhangozzuk a felhasználónevet és a jelszót, majd visszhangozzuk az újraindítási parancsot, és minden alkalommal, amikor három másodpercet várunk. Az utolsó parancs azonnal újraindítja a kiszolgálót:

( alvás 3, echo admin, alvás 3, echo mypassword, alvás 3, echo rendszer újraindítása, alvás 3;) |telnet 192.168.1.1

Beállíthatja ezt egy shell parancsfájlba, és futtathatja, amikor csak akar. Vagy hozzáadhatod ezt a cronhoz hasonlóan( OS X vagy Linux):

crontab -e

Adja hozzá ezt a sort valahol:

1 7 * * *( alvás 3, echo admin, alvás 3, echo mypassword, alvás 3;echo rendszer újraindítása, alvás 3;) |telnet 192.168.1.1

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

Az útválasztó újraindítása a Windows mód

Ha Windows operációs rendszert futtat, sokkal bonyolultabb az ütemezés automatikus ütemezése, de feltétlenül elég könnyen szkriptelni. Először be kell lépnie a Vezérlőpultba, lépjen be a "A Windows-funkciók be- vagy kikapcsolása" panelen( csak keresse meg), majd kapcsolja be a Telnet-ügyfelet.

Most beillesztheti a következőket a Jegyzettömbbe, de szükség esetén cserélheti ki az útválasztó IP-címét, és helyettesítheti a jelszavas vonalat a tényleges jelszó helyett. Lehet, hogy módosítania kell a szkriptet a különböző parancsokhoz.

Opció kifejezetten Dim oShell set oShell = Wscript. CreateObject( "WScript. Shell") oShell. Run "telnet" WScript. Sleep 3000 oShell. Sendkeys "nyitott 192.168.1.1 ~" WScript. Sleep 3000 oShell. Sendkeys "admin ~" WScript. Sleep 3000 oShell. Sendkeys "mypassword ~" WScript. Sleep 3000 oShell. Sendkeys "rendszer újraindítása ~" WScript. Sleep 3000 oShell. Sendkeys "~" Wscript. Quit

Mentse el. vbs kiterjesztésként, majd duplázhat- kattintson rá bármikor újraindítani az útválasztót.

Ütemezés Windows alatt ütemezett feladattal

Nyissa meg a Feladatütemezőt, és hozzon létre egy új alapfeladatot, megadva egy nevet és egy menetrendet - naponta egy bizonyos idő alatt működni fog. Ezután használja a Program indítása opciót, és keresse meg a létrehozott szkriptfájlt.

Ez elég sok mindent meg kell tennie.

Megjegyzés: a cikkben ismertetett utasítások a Verizon FIOS-ra jellemzőek, de valószínűleg ezt bármely routerrel elvégezheti. Kérjük, ossza meg velünk a megjegyzéseket, ha más routerrel dolgozik, és frissítjük a cikket annak tükrözése érdekében.