Reitittimen automaattinen uudelleenkäynnistys Geeky-tavalla
Verizon FIOS on suuri - nopeudet ovat uskomattomia, ja hinta on… hyvin, kallis. Todellinen ongelma on, että hirvittävät reitittimet, jotka he antavat sinulle, on käynnistettävä uudelleen koko ajan, mikä on kuninkaallinen kipu, koska se on alas kellarissa. En halua päästä pois sohvalla.
Joten mietin, miten voisin ratkaista tämän ongelman teknologian avulla. Niin geeksit tekevät oikein?
Kyllä, tiedän, voisin luultavasti soittaa Verizonille ja päivittää reitittimen, olen varma, että heillä on nyt parempi malli. Ja varmasti voit päivittää laiteohjelmiston, mutta se ei toimi vanhalla reitittimelläni, koska päivitystä ei ole. Aika helpompaan ratkaisuun, joka ideaalisesti sisältää cron-työn. Cron-työpaikat ovat aina hyvä päätös.
Kolmen minuutin tutkimus- ja aivoriihi jälkeen ratkaisu esiteltiin: Voit ottaa telnetin käyttöön reitittimessä, määrittää skriptin, joka suorittaa automaattisesti komentosarjan telnet-käyttöliittymän avulla, ja ajastaa kyseinen komentosarja cron-työhön säännöllisesti perusta. Minulle tämä tarkoitti joka aamu kello 7, tunti ennen heräämistä, ja taas klo 17.30, koska olen aina poissa talosta. Ongelma ratkaistiin, ja voin käyttää Vimiä, joka myös tekee minut onnelliseksi.
Ja tietysti voit tehdä skriptin, jonka avulla voit käynnistää reitittimen välittömästi, kun haluat.
Huomautus: voit tehdä saman kuin reitittimen, joka ei ole Verizon. Sinun täytyy tarkistaa reitittimen hallintapaneeli ja nähdä, miten vaihtoehdot toimivat siellä.
Yhteys reitittimeen Telnetin kautta
Ensimmäinen asia, jonka haluat tehdä, on selvittää, miten voit ottaa telnetin käyttöön reitittimessä. Verizon-reitittimelle, joka edellytti menemistä Advanced -> Local Administrationiin ja varmistamalla, että "Primary Telnet Portin käyttäminen" on käytössä. Varmista, että valitset Käytä.
Tässä vaiheessa voit käyttää telnetiä päätelaitteesta tai komentokehotteesta liittääksesi reitittimeen. Jos käytät Windowsia, sinun on todennäköisesti otettava käyttöön telnet. Jos haluat muodostaa yhteyden, kirjoita tämä, korvaa tarvittaessa oman reitittimen IP-osoite (vaikka useimmat on asetettu käyttämään 192-aluetta)
telnet 192.168.1.1
Kun olet siellä, voit yleensä kirjoittaa ohjekomennon nähdäksesi vaihtoehdot. Verizon FIOSille etsimäni vaihtoehto oli järjestelmän alaosassa, ja se oli osuvasti otsikoitu "reboot". Sinun täytyy itse kirjoittaa "järjestelmän uudelleenkäynnistys" eikä vain "käynnistä" uudelleen.
Kun olet kirjoittanut komennon kehotteeseen, sinut irrotetaan ja reititin käynnistetään uudelleen. Helppo, kyllä. Mutta kuka haluaa tehdä kaiken kirjoittamalla joka kerta?
Telnetin komentaminen terminaalin kautta (OS X tai Linux tai Cygwin Windowsissa)
Oletetaan, että sinulla on pääsy bash-kuoreen, olipa kyseessä sitten normaali käyttöjärjestelmäsi, tai jos käyttöjärjestelmäsi (Windows) ei ole bash, sinun on ehkä asennettava Cygwin.
Se on yllättävän helppo komentaa joukko komentoja ja siirtää ne telnet-sovellukseen. Sinun tarvitsee vain tehdä näin:
(echo commandname; echo anothercommand) | telnet 192.168.1.1
Ainoa ongelma on hirvittävä kirjautumistunnus, jonka sinun on päästävä läpi ... se ei näy heti. Joten jos putki "echo admin" ja sitten "echo salasana", se tapahtuu liian nopeasti eikä sitä lähetetä palvelimelle. Ratkaisu? Käytä lepotilaa!
Muutaman unen lisääminen 3 komentoa, odottaa kolme sekuntia, ratkaisee ongelman. Ensin toistamme käyttäjätunnuksen ja salasanan, ja sitten vastaamme uudelleenkäynnistyskomentoon, ja aina kun odotamme kolme sekuntia. Lopullinen komento käynnistää palvelimen uudelleen:
(nukkua 3; kaiunvalvojaa, nukkua 3; kaiun mypasswordia; unta 3; kaikujärjestelmää uudelleenkäynnistystä; unta 3;) | telnet 192.168.1.1
Voit laittaa tämän shell-skriptiin ja suorittaa sen aina kun haluat. Tai voit lisätä sen croniin kuten tämä (OS X: ssä tai Linuxissa):
crontab-e
Lisää tämä rivi jonnekin:
1 7 * * * (nukkua 3; kaiunvalvojaa, nukkua 3; kaiun mywords; nukkua 3; kaikujärjestelmää uudelleenkäynnistystä; unta 3;) | telnet 192.168.1.1
Tämä käynnistää reitittimen uudelleen joka aamu kello 7.01.
Reitittimen uudelleenkäynnistäminen Windows-tavalla
Jos käytät Windowsia, on paljon vaikeampaa ajoittaa tämä automaattisesti, mutta voimme varmasti skriptata sen helposti. Ensin sinun täytyy mennä Ohjauspaneeliin, päästä "Ota Windowsin toiminnot käyttöön tai pois käytöstä" -paneelista (hae vain sitä) ja ota sitten käyttöön Telnet-asiakas.
Nyt voit liittää seuraavat tiedot Notepadiin, mutta muuttaa tarvittaessa reitittimen IP-osoitteen ja vaihtaa mypassword-rivin olevan oikea salasana. Saatat joutua muokkaamaan komentosarjoja eri komentoja varten.
Vaihtoehto nimenomainen Dim oShell asettaa oShell = Wscript.CreateObject ("WScript.Shell") oShell.Run "telnet" WScript.Sleep 3000 oShell.Sendkeys "auki 192.168.1.1 ~" WScript.Sleep 3000 oShell.Sendkeys "admin ~" WScript. Sleep 3000 oShell.Sendkeys "mypassword ~" WScript.Sleep 3000 oShell.Sendkeys "järjestelmän uudelleenkäynnistys ~" WScript.Sleep 3000 oShell.Sendkeys "~" Wscript.Quit
Tallenna se .vbs-laajennuksena ja sitten kaksoisnapsauta sitä milloin tahansa, kun haluat käynnistää reitittimen uudelleen.
Aikataulu Windowsissa, jossa on ajoitettu tehtävä
Avaa Task Scheduler ja luo uusi perustehtävä, antamalla sille nimi ja aikataulu - joka päivä toimisi päivittäin. Käytä sitten Käynnistä ohjelma -vaihtoehtoa ja selaa luomasi skriptitiedosto.
Se on melko paljon mitä sinun tarvitsee tehdä.
Huomautus: tämän artikkelin ohjeet ovat ominaisia Verizon FIOSille, mutta voit tehdä tämän jollakin reitittimellä. Kerro meille kommenteistamme, jos saat sen toimimaan toisen reitittimen kanssa, ja päivitämme artikkelin vastaamaan sitä.