/ / कैसे स्वचालित रूप से Geeky मार्ग अपने रूटर रिबूट करने के लिए

कैसे स्वचालित रूप से Geeky मार्ग अपने रूटर को रिबूट करें

वेरिज़ोन एफआईओएस महान है - गति हैंअविश्वसनीय, और कीमत है ... ठीक है, थोड़े महंगे हैं। असली समस्या यह है कि जो भयानक राउटर वे आपको देते हैं, उन्हें हर समय रिबूट करने की आवश्यकता होती है, जो एक शाही दर्द है जो तहखाने में नीचे जाने पर विचार करता है। साथ ही, मैं सोफे से नहीं उतरना चाहता।

इसलिए मैंने इस बात पर विचार किया कि मैं प्रौद्योगिकी का उपयोग करके इस समस्या को कैसे हल कर सकता हूं। कि क्या geeks करते हैं, है ना?

हाँ, मुझे पता है, मैं शायद Verizon और कह सकते हैंराउटर को अपग्रेड करें, मुझे यकीन है कि उनके पास अब एक बेहतर मॉडल है। और निश्चित रूप से, आप फर्मवेयर को अपडेट कर सकते हैं, लेकिन यह मेरे पुराने राउटर के लिए काम नहीं करेगा क्योंकि अपडेट नहीं है। एक आसान समाधान के लिए समय जिसमें आदर्श रूप से एक क्रोन नौकरी शामिल है। क्रॉन जॉब्स हमेशा एक अच्छा निर्णय होता है।

तीन मिनट के शोध और के बादबुद्धिशीलता, एक समाधान खुद प्रस्तुत किया: आप राउटर पर टेलनेट को सक्षम कर सकते हैं, एक स्क्रिप्ट को सेटअप कर सकते हैं जो स्वचालित रूप से टेलनेट इंटरफेस का उपयोग करके कमांड की एक श्रृंखला चलाता है, और फिर उस स्क्रिप्ट को एक नियमित आधार पर चलाने के लिए क्रोन जॉब के साथ शेड्यूल करता है। मेरे लिए, इसका मतलब है कि सुबह उठने से एक घंटा पहले, सुबह उठने के एक घंटे पहले, और शाम को 5:30 बजे, क्योंकि मैं उस बिंदु पर हमेशा घर से बाहर रहता हूं। समस्या हल हो गई है, और मैं विम का उपयोग कर सकता हूं, जिससे मुझे भी खुशी होती है।

और हां, आप जब चाहें राउटर को तुरंत रिबूट करने की मांग पर चलने के लिए एक स्क्रिप्ट बना सकते हैं।

ध्यान दें: आप शायद राउटर के साथ वही काम कर सकते हैं जो Verizon नहीं है। आपको अपने राउटर प्रशासन पैनल को जांचना होगा और यह देखना होगा कि वहां विकल्प कैसे काम करते हैं।

टेलनेट के माध्यम से अपने राउटर से कनेक्ट करना

पहली चीज जो आप करना चाहते हैं, वह हैराउटर पर टेलनेट कैसे सक्षम करें। वेरिज़ोन राउटर के लिए, जो उन्नत -> स्थानीय प्रशासन में जाने और "प्राथमिक टेलनेट पोर्ट का उपयोग करना" सुनिश्चित करने में सक्षम है। लागू करें पर क्लिक करना सुनिश्चित करें।

इस बिंदु पर आप आसानी से टेलनेट का उपयोग कर सकते हैंराउटर से कनेक्ट करने के लिए टर्मिनल या कमांड प्रॉम्प्ट। यदि आप विंडोज का उपयोग कर रहे हैं, तो आपको शायद टेलनेट को सक्षम करना होगा। कनेक्ट करने के लिए, बस इसे टाइप करें, यदि आवश्यक हो तो अपने स्वयं के राउटर के आईपी के लिए आईपी पते को बदलना (हालांकि सबसे अधिक 192% का उपयोग करने के लिए निर्धारित है)

telnet 192.168.1.1

एक बार जब आप वहां पहुंच जाते हैं, तो आप आमतौर पर टाइप कर सकते हैंविकल्प क्या हैं, यह देखने के लिए कमांड की मदद लें। वेरिज़ोन FIOS के लिए, मैं जिस विकल्प की तलाश कर रहा था, वह सिस्टम सब-सेक्शन में था, और जिसे "रिबूट" शीर्षक दिया गया था। आपको वास्तव में "सिस्टम रिबूट" टाइप करना होगा, न कि केवल "रिबूट"।

एक बार जब आप प्रॉम्प्ट पर कमांड टाइप करते हैं, तो आपको डिस्कनेक्ट कर दिया जाएगा, और राउटर को रिबूट किया जाएगा। आराम से, हाँ। लेकिन जो हर बार टाइपिंग करना चाहता है?

टर्मिनल के माध्यम से स्क्रिप्टिंग टेलनेट (विंडोज़ पर ओएस एक्स या लिनक्स या साइगविन)

हम मान लें कि आपको बैश शेल तक पहुँच प्राप्त है, चाहे वह आपके सामान्य OS में हो, या यदि आपके OS (Windows) में बैश नहीं है, तो आपको Cygwin को स्थापित करना पड़ सकता है।

आश्चर्यजनक रूप से कमांड के एक सेट को स्क्रिप्ट करना और उन्हें टेलनेट एप्लिकेशन में पाइप करना आसान है। आपको बस कुछ इस तरह की जरूरत है:

(echo commandname;echo anothercommand) | telnet 192.168.1.1

केवल समस्या यह है कि आप लॉगिन कर रहे हैंके माध्यम से प्राप्त करना है ... यह अभी नहीं दिखा। इसलिए यदि आप "इको एडमिन" में पाइप करते हैं और फिर "इको पासवर्ड", तो यह बहुत जल्दी हो जाएगा और सर्वर पर नहीं भेजा जाएगा। समाधान? स्लीप कमांड का उपयोग करें!

प्रतीक्षा करने के लिए, नींद 3 आज्ञाओं के एक जोड़े में जोड़नातीन सेकंड, समस्या हल करती है। पहले हम उपयोगकर्ता नाम और पासवर्ड को प्रतिध्वनित करेंगे, और फिर हम रिबूट कमांड को प्रतिध्वनित करेंगे, और हर बार जब हम कुछ सेकंड प्रतीक्षा करेंगे। अंतिम कमांड सर्वर को तुरंत रिबूट करेगा:

(sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1

आप इसे शेल स्क्रिप्ट में डाल सकते हैं और जब चाहें इसे चला सकते हैं। या आप इसे अपने क्रोन में इस तरह से जोड़ सकते हैं (ओएस एक्स या लिनक्स पर):

crontab -e

इस पंक्ति को कहीं जोड़ें:

1 7 * * * (sleep 3;echo admin;sleep 3;echo mypassword;sleep 3;echo system reboot;sleep 3;) | telnet 192.168.1.1

यह आपके राउटर को सुबह 7:01 बजे रिबूट करेगा।

राउटर को Windows वे रीबूट करना

यदि आप Windows चला रहे हैं, तो यह बहुत अधिक हैयह स्वचालित रूप से शेड्यूल करने के लिए जटिल है, लेकिन हम निश्चित रूप से इसे आसानी से पर्याप्त रूप से स्क्रिप्ट कर सकते हैं। सबसे पहले आपको कंट्रोल पैनल में जाने की जरूरत है, "पैनल पर या बंद विंडोज सुविधाओं को प्राप्त करें" (बस इसे खोजें), और फिर टेलनेट क्लाइंट को सक्षम करें।

अब आप नोटपैड में निम्नलिखित पेस्ट कर सकते हैं, लेकिनयदि आवश्यक हो तो राउटर आईपी को बदल दें, और इसके बजाय अपने वास्तविक पासवर्ड होने के लिए मायोगवर्ड लाइन को बदल दें। आपको विभिन्न कमांड के लिए स्क्रिप्ट को संपादित करने की आवश्यकता हो सकती है।

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

इसे .vbs एक्सटेंशन के रूप में सहेजें, और फिर राउटर को रिबूट करने के लिए किसी भी समय आप उस पर डबल-क्लिक कर सकते हैं।

विंडोज में शेड्यूल्ड टास्क के साथ शेड्यूल करना

टास्क शेड्यूलर खोलें और एक नया बेसिक बनाएंटास्क, इसे एक नाम और एक शेड्यूल - एक निश्चित समय पर दैनिक काम करेगा। फिर प्रोग्राम प्रारंभ करें विकल्प का उपयोग करें और उस स्क्रिप्ट फ़ाइल को ब्राउज़ करें जिसे आपने बनाया है।

आपको बस इतना करना है।

ध्यान दें: इस लेख में दिए गए निर्देश विशिष्ट हैंVerizon FIOS लेकिन आप शायद किसी भी राउटर के साथ ऐसा कर सकते हैं। कृपया हमें टिप्पणियों में बताएं यदि आपको यह किसी अन्य राउटर के साथ काम करने के लिए मिलता है और हम इसे प्रतिबिंबित करने के लिए लेख को अपडेट करेंगे।