If-Koubou

Reitittimen automaattinen käynnistäminen Geeky Wayn avulla

Reitittimen automaattinen käynnistäminen Geeky Wayn avulla (Miten)

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 tutkimisen ja aivoriihi -tyyppisen ratkaisun jälkeen esiteltiin ratkaisu: Voit ottaa telnetin käyttöön reitittimessä, asentaa komentosarjan, joka suorittaa automaattisesti komentoja telnet-käyttöliittymän avulla ja aikatauluttaa sitten skriptin cron-tehtävän suorittamiseen säännöllisesti perusta. 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 tietenkin voit tehdä käsikirjoituksen, joka toimitetaan pyynnöstä käynnistämään reititin heti, kun haluat.

Huomautus:voit todennäköisesti tehdä samaa reitittimen kanssa, 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, joka tarvitsi Advanced -> Paikallishallintoa ja varmisti, että "Primary Telnet Port" -toiminto 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 reitittimen IP: lle tarvittaessa (vaikka useimmat käyttävät 192-sarjaa)

telnet 192.168.1.1

Kun olet siellä, voit yleensä kirjoittaa avustuskomennon nähdäksesi, 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 olet kirjoittanut komennon kehotteeseen, yhteys katkaistaan ​​ja reititin käynnistetään uudelleen. Helppo, kyllä. Mutta kuka haluaa tehdä kaiken kirjoittamisen joka kerta?

Telnetin komentosarja Terminalin kautta (OS X tai Linux tai Cygwin Windowsissa)

Oletetaan, että sinulla on pääsy bash-kuoriin, olipa kyseessä normaali käyttöjärjestelmä, tai jos käyttöjärjestelmäsi (Windows) ei ole bashia, sinun on ehkä asennettava Cygwin.

On yllättävää helppo kirjoittaa komentojoukko ja panna ne telnet-sovellukseen. Sinun tarvitsee vain tehdä jotain tällaista:

(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 heti:

(nukkua 3, echo admin, nukkua 3, echo mypassword, nukkua 3, echo järjestelmä uudelleenkäynnistys, nukkua 3) | telnet 192.168.1.1

Voit laittaa tämän shell-komentoon 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 johonkin:

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

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

Reitittimen reitittäminen Windows-tapaan

Jos käytössäsi on Windows, on paljon monimutkaisempaa aikatauluttaa tämä automaattisesti, mutta voimme ehdottomasti kirjoittaa sen helposti. Ensin sinun on mentävä Ohjauspaneeliin, päästä paneeliin "Ota Windowsin ominaisuudet käyttöön tai poista" (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.

Option selkeä 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 voit kaksoisnapsauttaa sitä milloin haluat käynnistää reitittimen uudelleen.

Ajoitus Windowsissa ajastetun tehtävän kanssa

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.

Se on melko paljon, mitä sinun tarvitsee tehdä.

Huomautus:tämän artikkelin 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ä.