Verizon FIOS ir lieliski - ātrums ir neticami, un cena ir ... labi, kaut kas dārgi. Reālā problēma ir tāda, ka briesmīgajam maršrutētājam, ko tie jums dod, ir jāpārvieto visu laiku, kas ir karaļa sāpes, ņemot vērā, ka tas atrodas pagrabā. Plus, es nevēlos piecelties no dīvāna.
Tāpēc es domāju, kā es varētu atrisināt šo problēmu, izmantojot tehnoloģiju. Tas ir tas, ko geeks dara, vai ne?
Jā, es zinu, es varētu droši zvanīt Verizon un uzlabot maršrutētāju, esmu pārliecināts, ka viņiem tagad ir labāks modelis. Un, protams, jūs varat atjaunināt programmaparatūru, bet tas nedarbos manu veco maršrutētāju, jo nav atjauninājuma. Laiks vieglākam risinājumam, kas ideālā gadījumā ietvertu cron darbu. Cron darbs vienmēr ir labs lēmums.
Pēc trim pētījumu minūtēm un prāta vētras, tika parādīts pats risinājums: jūs varat iespējot telnet maršrutētāju, iestatīt skriptu, kas automātiski izpilda vairākas komandas, izmantojot telnet saskarni, un pēc tam ieplānot šo skriptu ar cron darbu, lai palaistu regulāru pamats. Man tas nozīmēja katru rītu 7:00, stundu pirms pamostas un atkal plkst. 17:30, jo es vienmēr esmu ārpus mājas šajā brīdī. Problēma ir atrisināta, un es varu izmantot Vim, kas arī mani padara laimīgu.
Un, protams, jūs varat izveidot skriptu, kas darbojas pēc pieprasījuma, lai nekavējoties atsāktu maršrutēšanu ikreiz, kad vēlaties.
Piezīme:jūs, iespējams, darāt to pašu ar maršrutētāju, kas nav Verizon. Jums būs jāpārbauda maršrutētāja administratora panelis un jāpārliecinās, kā opcijas darbojas tur.
Pirmā lieta, ko vēlaties veikt, ir noskaidrot, kā maršrutētājā iespējot telnet. Verizon maršrutētājam, kas pieprasīja nokļūšanu Izvērstā -> Vietējā pārvalde un pārliecinoties, ka ir izmantots Primārā Telnet porta izmantošana. Noklikšķiniet uz Lietot.
Šajā brīdī jūs varat viegli izmantot telnet no termināļa vai komandrindas, lai izveidotu savienojumu ar maršrutētāju. Ja jūs izmantojat Windows, iespējams, jums ir jāiespējo telnet. Lai izveidotu savienojumu, vienkārši ierakstiet to, ja nepieciešams, aizstājot IP adresi savam maršrutētāja IP (lai gan lielākā daļa ir iestatīta, lai izmantotu 192 diapazonu)
telnet 192.168.1.1
Kad esat tur, jūs parasti varat ievadīt palīdzības komandu, lai redzētu, kādas ir iespējas. Verizon FIOS gadījumā opcija, kuru es meklēju, bija sistēmas apakšsekcijā, un tā tika nosaukta ar nosaukumu "reboot". Jums patiešām vajadzētu ierakstīt "sistēmas reboot", nevis tikai "reboot" though.
Kad uzvednē ievadāt komandu, jūs tiksiet atvienots un maršrutētājs tiks restartēts. Viegli, jā. Bet kas grib darīt visu, kas rakstīt katru reizi?
Mēs pieņemam, ka jums ir pieeja bash čaumalai, neatkarīgi no tā, vai tā ir jūsu parastā operētājsistēmā, vai arī, ja jūsu operētājsistēmā (Windows) nav bash, jums, iespējams, būs jāinstalē Cygwin.
Tas ir pārsteidzoši viegli komandrindas skripts un caurvada tos telnet lietojumprogrammā. Viss, kas jums jādara, ir kaut kas līdzīgs šim:
(echo komandu nosaukums; atbalss vēlkommande) | telnet 192.168.1.1
Vienīgā problēma ir nepatīkamā pieteikšanās informācija, kas jums jāpārvar ... tā neparādās uzreiz. Tātad, ja jūs mēģināt ievadīt echo admin un pēc tam echo password, tas notiks pārāk ātri un netiks nosūtīts uz serveri. Atrisinājums? Izmantojiet miega komandu!
Pievienojot pāris miega 3 komandas, lai pagaidītu trīs sekundes, problēma tiek atrisināta. Vispirms atgādināsim lietotājvārdu un paroli, un pēc tam mēs atbalsīsim komandu reboot, un katru reizi, kad notiks trīs sekundes. Pēdējā komanda nekavējoties no jauna palaidīs serveri:
(miega 3; echo admin; gulēt 3; echo mypassword; gulēt 3; atbalss sistēmas atsāknēšana; gulēt 3;) | telnet 192.168.1.1
Jūs varat to ievietot čaumalas skriptā un palaist to ikreiz, kad vēlaties. Vai arī varat to pievienot cronam (OS X vai Linux):
crontab-e
Pievienot šo rindu kaut kur:
1 7 * * * (miega 3; echo admin; miega 3; echo mypassword; miega 3; echo sistēmas reboot; miega 3;) | telnet 192.168.1.1
Tas katru reizi no plkst. 7:01 pārstartēs maršrutētāju.
Ja jūs izmantojat sistēmu Windows, tas ir daudz sarežģītāk, lai to automātiski plānotu, taču mēs noteikti varam to viegli izlikt. Vispirms jums būs jāiet uz vadības paneli, dodieties uz paneli "Ieslēgt vai izslēgt Windows funkcijas" (tikai to meklēt) un pēc tam iespējojiet Telnet klientu.
Tagad jūs varat ielīmēt šādu Notepad, bet, ja nepieciešams, nomainiet maršrutētāja IP, un vietā mainiet manupassword līniju kā faktisko paroli. Jums var būt nepieciešams rediģēt skriptu dažādām komandām.
Option explicit Dim oShell iestatīt oShell = Wscript.CreateObject ("WScript.Shell") oShell.Run "telnet" WScript.Sleep 3000 oShell.Sendkeys "atvērt 192.168.1.1 ~" WScript.Sleep 3000 oShell.Sendkeys "admin ~" WScript. Sleep 3000 oShell.Sendkeys "mypassword ~" WScript.Sleep 3000 oShell.Sendkeys "sistēmas reboot ~" WScript.Sleep 3000 oShell.Sendkeys "~" Wscript.Quit
Saglabājiet to kā .vbs paplašinājumu, un pēc tam varat to uzklikšķināt uz dubultklikšķi jebkurā laikā, kad vēlaties pārstartēt maršrutētāju.
Atveriet uzdevumu plānotāju un izveidojiet jaunu pamatdarbu, piešķirot tam nosaukumu un grafiku - katru dienu noteiktā laikā darbotos. Pēc tam izmantojiet opciju Sākt programmu un atrodiet izveidoto skripta failu.
Tas ir gandrīz viss, kas jums jādara.
Piezīme:šajā rakstā minētie norādījumi ir raksturīgi Verizon FIOS, bet jūs, iespējams, var darīt ar jebkuru maršrutētāju. Lūdzu, informējiet mūs par komentāriem, ja jūs to izmantojat darbā ar citu maršrutētāju, un mēs to atjaunināsim, lai to atspoguļotu.