كيفية إعادة تشغيل جهاز التوجيه الخاص بك تلقائيا في الطريق العبقري غريب الأطوار
Verizon FIOS رائع - السرعة لا تصدق ، والسعر ... جيد ، غالي نوعًا ما. المشكلة الحقيقية هي أن جهاز التوجيه الرهيب الذي يعطونك يحتاج إلى إعادة تشغيله طوال الوقت ، وهو ألم ملكي يفترض أنه أسفل في الطابق السفلي. بالإضافة إلى ذلك ، لا أريد الخروج من الأريكة.
لذا فكرت في كيفية حل هذه المشكلة باستخدام التكنولوجيا. هذا ما يفعله المهوسون ، صحيح?
نعم ، أعلم ، ربما يمكنني الاتصال بـ Verizon وترقية جهاز التوجيه ، وأنا متأكد من أن لديهم الآن نموذجًا أفضل. وبالتأكيد ، يمكنك تحديث البرنامج الثابت ، ولكن هذا لن يعمل لجهاز التوجيه القديم الخاص بي نظرًا لعدم وجود تحديث. الوقت للحصول على حل أسهل مثالي ينطوي على وظيفة كرون. وظائف Cron دائما قرار جيد.
بعد ثلاث دقائق من البحث والعصف الذهني ، قدم أحد الحلول نفسه: يمكنك تمكين telnet على جهاز التوجيه ، وإعداد برنامج نصي يعمل تلقائيًا على سلسلة من الأوامر باستخدام واجهة telnet ، ثم يقوم بجدولة ذلك البرنامج النصي بوظيفة cron لتشغيله بشكل منتظم أساس. بالنسبة لي ، كان ذلك يعني كل صباح في السابعة صباحاً ، أي قبل ساعة من الاستيقاظ ، ومرة أخرى في الساعة 5:30 مساءً ، لأنني دائماً خارج المنزل في تلك المرحلة. حل المشكلة ، ويمكنني استخدام Vim ، مما يجعلني سعيدًا أيضًا.
وبالطبع ، يمكنك إنشاء برنامج نصي لتشغيله عند الطلب لإعادة تشغيل جهاز التوجيه على الفور متى أردت.
ملحوظة: ربما يمكنك القيام بنفس الشيء مع جهاز التوجيه غير Verizon. ستحتاج إلى فحص لوحة إدارة جهاز التوجيه ومعرفة كيفية عمل الخيارات هناك.
الاتصال بجهاز التوجيه الخاص بك عبر Telnet
أول شيء تريد القيام به هو معرفة كيفية تمكين Telnet على جهاز التوجيه. بالنسبة إلى جهاز توجيه Verizon ، يلزم الانتقال إلى إعدادات متقدمة -> الإدارة المحلية والتأكد من تمكين "استخدام منفذ Telnet الأساسي". تأكد من النقر فوق تطبيق.
في هذه المرحلة ، يمكنك بسهولة استخدام telnet من المطراف أو موجه الأوامر للاتصال بجهاز التوجيه. إذا كنت تستخدم Windows ، فربما يتعين عليك تمكين telnet. للاتصال ، ما عليك سوى كتابة هذا ، واستبدال عنوان IP بمزود IP الخاص بجهاز التوجيه الخاص بك إذا لزم الأمر (على الرغم من أنه تم تعيين معظمها لاستخدام نطاق 192)
التلنت 192.168.1.1
بمجرد دخولك هناك ، يمكنك عادةً كتابة أمر التعليمات لمعرفة ما هي الخيارات. بالنسبة لـ Verizon FIOS ، كان الخيار الذي كنت أبحث عنه موجودًا في القسم الفرعي للنظام ، وكان يحمل عنوان "إعادة التشغيل" بشكل مناسب. يجب عليك بالفعل كتابة "إعادة تشغيل النظام" وليس مجرد "إعادة تشغيل".
بمجرد كتابة الأمر في الموجه ، سيتم قطع اتصالك ، وسيتم إعادة تشغيل جهاز التوجيه. سهل ، نعم. ولكن من يريد أن يفعل كل ذلك في كل مرة?
برمجة Telnet عبر الجهاز (OS X أو Linux أو Cygwin على Windows)
سنفترض أن لديك إمكانية الوصول إلى bash shell ، سواء كان ذلك في نظام التشغيل العادي ، أو إذا لم يكن نظام التشغيل (Windows) الخاص بك يحتوي على bash ، فقد يكون عليك تثبيت Cygwin.
من السهل بشكل مدهش كتابة مجموعة من الأوامر ووضعها في تطبيق telnet. كل ما عليك القيام به هو شيء من هذا القبيل:
(صدى commandname ؛ صدى anothercommand) | التلنت 192.168.1.1
المشكلة الوحيدة هي تسجيل الدخول المزعج الذي يجب عليك تجاوزه ... لا يظهر على الفور. لذا إذا قمت بالضغط على "echo admin" ثم "echo password" ، فسيحدث ذلك بسرعة كبيرة ولن يتم إرساله إلى الخادم. الحل؟ استخدم الأمر sleep!
إضافة في اثنين من أوامر النوم 3 ، للانتظار ثلاث ثوان ، يحل المشكلة. سنقوم أولاً بترديد اسم المستخدم وكلمة المرور ، ثم سنكرر أمر إعادة التشغيل ، وفي كل مرة سننتظر ثلاث ثوانٍ. سيقوم الأمر النهائي بإعادة تشغيل الخادم على الفور:
(النوم 3 ؛ صدى المشرف ؛ النوم 3 ؛ صدى الكلمة mypassword ؛ النوم 3 ؛ إعادة تشغيل نظام صدى ؛ النوم 3 ؛) | التلنت 192.168.1.1
يمكنك وضع هذا في نص شيل وتشغيله وقتما تشاء. أو يمكنك إضافته إلى كرون الخاص بك مثل هذا (على OS X أو Linux):
crontab -e
أضف هذا الخط في مكان ما:
1 7 * * * (النوم 3 ؛ صدى المشرف ؛ النوم 3 ؛ صدى الكلمة mypassword ؛ النوم 3 ؛ إعادة تشغيل نظام صدى ؛ النوم 3 ؛) | التلنت 192.168.1.1
سيؤدي هذا إلى إعادة تشغيل جهاز التوجيه في الساعة 7:01 صباحًا كل صباح.
إعادة تشغيل جهاز التوجيه على نظام ويندوز
إذا كنت تقوم بتشغيل Windows ، فستكون عملية جدولة هذا الأمر أكثر تعقيدًا تلقائيًا ، ولكن يمكننا بالتأكيد كتابة هذا البرنامج بسهولة كافية. أولاً ، ستحتاج إلى الانتقال إلى لوحة التحكم ، والانتقال إلى لوحة "تشغيل ميزات Windows أو إيقاف تشغيلها" (ابحث عنها فقط) ، ثم قم بتمكين عميل Telnet.
يمكنك الآن لصق ما يلي في "المفكرة" ، ولكن قم بتغيير عنوان IP الخاص بالموجه إذا لزم الأمر ، وقم بتغيير سطر mypassword ليكون كلمة المرور الفعلية الخاصة بك بدلاً من ذلك. قد تحتاج إلى تحرير البرنامج النصي لأوامر مختلفة.
الخيار صريح تعيين Dim oShell 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 ، وبعد ذلك يمكنك النقر نقرًا مزدوجًا فوقه في أي وقت تريد فيه إعادة تشغيل الموجه.
جدولة في Windows مع مهمة مجدولة
افتح "جدولة المهام" وأنشئ مهمة أساسية جديدة ، وأعطها اسمًا وجدولًا زمنيًا - كل يوم يعمل في وقت معين. ثم استخدم خيار Start a Program وتصفح إلى ملف البرنامج النصي الذي قمت بإنشائه.
هذا إلى حد كبير كل ما عليك القيام به.
ملحوظة: الإرشادات الواردة في هذه المقالة خاصة بـ Verizon FIOS ولكن يمكنك القيام بذلك على الأرجح مع أي جهاز توجيه. يرجى إعلامنا في التعليقات إذا حصلت عليها للعمل مع جهاز توجيه آخر وسنقوم بتحديث المقالة لإظهارها.