21Jul

Reitittimen automaattinen käynnistäminen Geeky Wayn avulla

Verizon FIOS on hyvä - nopeudet ovat uskomattomia, ja hinta on. .. no, kivaa. Todellinen ongelma on se, että ne kauheat reitittimet, joita he antavat, täytyy käynnistää uudelleen koko ajan, mikä on kuninkaallinen kipu, kun otetaan huomioon, että se on kellarissa. En myöskään halua päästä sohvalta.

Joten pohdin miten voisin ratkaista tämän ongelman käyttämällä tekniikkaa. Se mitä geeksit tekevät, eikö?

Joo, tiedän, voisin luultavasti soittaa Verizelle ja päivittää reitittimen, olen varma, että heillä on nyt parempi malli. Ja varmasti voit päivittää laiteohjelmiston, mutta se ei toimi vanhassa reitittimessä, koska päivitystä ei ole. Aikaa helpompaa ratkaisua varten, joka sopii mainiosti cron-työhön. Cron-työpaikat ovat aina hyvä päätös.

Kolmen minuutin tutkimus ja aivoriihi, ratkaisu esiteltiin itselleni: Voit ottaa telnetin käyttöön reitittimessä, asentaa komentosarjan, joka suorittaa automaattisesti komentoja telnet-käyttöliittymän avulla ja aikatauluttaa sitten skripti cron-tehtävillä,säännöllisesti. Minulle se tarkoitti joka aamu kello 7, tunti ennen kuin heräsin, ja taas klo 17.30, koska olen aina pois talosta tuohon aikaan. Ongelma on ratkaistu, ja voin käyttää Vimia, mikä myös saa minut onnelliseksi.

Ja tietysti voit tehdä komentosarjan, joka toimii pyynnöstä käynnistämään reititin heti kun haluat.

Huomaa: voit todennäköisesti tehdä saman kohdan reitittimellä, joka ei ole Verizon. Sinun on tarkistettava reitittimen hallintapaneeli ja selvitettävä, miten asetukset toimivat siellä.

Yhteyden reitittimeen Telnetin kautta

Ensimmäinen asia, jonka haluat tehdä on selvittää, miten telnet voidaan ottaa käyttöön reitittimessä.Verizon-reitittimen osalta tämä edellytti Advanced - & gt;Paikallinen hallinto ja varmistaa, että ensisijaisen Telnet-portin käyttäminen on käytössä.Varmista, että napsautat Käytä.

Tässä vaiheessa voit helposti käyttää telnetä päätelaitteesta tai komentokehotteesta muodostamaan yhteys reitittimeen. Jos käytät Windowsia, sinun on ehkä otettava käyttöön telnet. Liitä vain kirjoittamalla tämä korvaamalla IP-osoite omalle reitittimesi IP: lle tarpeen mukaan( vaikka useimmat käyttävät 192-aluetta)

telnet 192.168.1.1

Kun olet siellä, voit yleensä kirjoittaa avustavan komennonkatso, mitkä vaihtoehdot ovat. Verizon FIOS -versiossa etsin vaihtoehtoa, joka oli järjestelmän aliohjelmassa, ja sen otsikkona oli "uudelleenkäynnistys". Sinun täytyy itse asiassa kirjoittaa "järjestelmän uudelleenkäynnistys" eikä pelkästään "käynnistää" uudelleen.

Kun kirjoitat komennon kehotteeseen, yhteys katkaistaan ​​ja reititin käynnistetään uudelleen. Helppo, kyllä.Mutta kuka haluaa tehdä kaiken kirjoittamisen joka kerta?

Scripting Telnet kautta Terminal( OS X tai Linux tai Cygwin Windows)

Oletetaan, että sinulla on pääsy bash shell, onko se normaalissa käyttöjärjestelmässä, tai jos käyttöjärjestelmäsi( Windows) ei ole bash, sinun on ehkä asennettava Cygwin.

On yllättävää helppo kirjoittaa komentoja ja siirtää ne telnet-sovellukseen. Sinun tarvitsee vain tehdä jokin seuraavista:

( echo-komennon nimi; echo anothercommand). |telnet 192.168.1.1

Ainoa ongelma on nalkuttava sisäänkirjautuminen, jonka täytyy päästä läpi. .. se ei näy heti. Joten jos putkistat "echo admin" ja sitten "kaiku salasana", se tapahtuu liian nopeasti, ja ei lähetetä palvelimelle. Ratkaisu? Käytä sleep-komentoa!

Lisätään pari nukkua 3 komentoa, odota kolme sekuntia, ratkaisee ongelman. Ensin kaiutamme käyttäjätunnuksen ja salasanan, ja sitten kaiutamme uudelleenkäynnistyskomennon, ja aina, kun odotamme kolmea sekuntia välillä.Lopullinen komento käynnistää uudelleen palvelimen välittömästi:

( sleep 3, echo admin, sleep 3, echo mypassword, sleep 3, echo-järjestelmän uudelleenkäynnistys, nukkuminen 3) |telnet 192.168.1.1

Voit laittaa tämän shell-komentojonoon ja suorittaa sen aina kun haluat. Tai voit lisätä sen kaltaisiisi näin( OS X: llä tai Linuxilla):

crontab -e

Lisää tämä rivi jonnekin:

1 7 * * *( nukkumaan 3, kaiku admin, nukkumaan 3, echo mypassword, nukkumaan 3;echo-järjestelmän uudelleenkäynnistys, nukkuminen 3;) |telnet 192.168.1.1

Tämä käynnistää reitittimen joka aamu kello 7:01.

Reitittimen reitittäminen Windows-tie

Jos käytät Windowsia, on paljon monimutkaisempaa suunnitella tämä automaattisesti, mutta voimme ehdottomasti kirjoittaa sen helposti. Ensin sinun tulee mennä Ohjauspaneeliin, päästä "Ota Windowsin ominaisuuksia päälle tai pois päältä"( etsi vain sitä) ja ota sitten käyttöön Telnet-asiakasohjelma.

Nyt voit liittää seuraavat tiedot Muistioon, mutta vaihda reitittimen IP tarvittaessa ja muuta salasanan rivin olevan sinä todellinen salasana sen sijaan. Voit joutua muokkaamaan komentosarjaa eri komennoille.

Optio nimenomaisesti 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 ulos. vbs-laajennukseksi ja sitten voit kaksinkertaistaa- Napsauta sitä milloin haluat käynnistää reitittimen uudelleen.

Ajoitus Windowsissa ajastetun tehtävän avulla

Avaa Task Scheduler ja luo uusi perustoiminto, antamalla sille nimi ja aikataulu - päivittäin tietyn ajan kuluttua. Käytä sitten Käynnistä ohjelma -vaihtoehto ja selaa luomaasi komentotiedostoon.

Tämä on melko paljon sinun tarvitsee tehdä.

Huomaa: tässä artikkelissa olevat ohjeet ovat tarkkoja Verizon FIOS: lle, mutta voit todennäköisesti tehdä sen millä tahansa reitittimellä.Kerro meille kommentit, jos saat sen toimimaan toisen reitittimen kanssa ja päivitämme artikkelin vastaamaan sitä.