Szóval arra 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 routeret, biztos vagyok benne, hogy most 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 egy megoldás jelent meg: A telnetet az útválasztón engedélyezheti, beállíthat egy parancsfájlt, amely automatikusan parancssorozatot indít a telnet interfész segítségével, majd ütemezi azt a parancsfájlt egy cron feladattal, hogy rendszeresen működjön alapján. 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.
És persze, hogy szkriptet futtathatsz igény szerint, azonnal újraindíthatja az útválasztót, amikor csak akar.
Jegyzet:akkor valószínűleg ugyanazt a dolgot egy 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 a Telnet segítségével
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ég van a Speciális -> Helyi Adminisztrációra, és ügyelni kell arra, hogy az "Elsődleges Telnet Port használata" legyen engedélyezve. Győződjön meg róla, hogy kattintson az Alkalmaz gombra.
telnet 192.168.1.1
Ha bejöttél, akkor általában írd be a súgóparancsot, hogy lássuk, 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".
A Telnet parancsfájlkészítése a terminálon keresztül (OS X vagy Linux vagy Cygwin a Windows rendszeren)
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) nem rendelkezik bash programmal, előfordulhat, hogy telepítenie kell a Cygwin-et.
Meglepően egyszerű a parancskészlet szkriptelése, és a telnet alkalmazásba csévélni. Csak annyit kell tennie,
(echo commandname;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ásparaméter 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. A végső parancs azonnal újraindítja a kiszolgálót:
(sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1
Ezt a shell parancsfájlba teheti, és futtathatja, amikor csak akarja. Vagy hozzá is adhatja a cronhoz (OS X vagy Linux):
crontab -e
Vegye fel 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 újraindítja az útválasztót minden reggel 7: 01-kor.
Az útválasztó újraindítása a Windows-útra
Ha Windows operációs rendszert futtat, sokkal bonyolultabb a menetrend automatikus megadása, 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.
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 kattintva bármikor újraindíthatja az útválasztót.
Ütemezett munka ütemezése a Windows rendszerben
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.
Jegyzet:az ebben a cikkben szereplő 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.