כיצד באופן אוטומטי אתחול הנתב שלך הדרך חנונית
Verizon FIOS הוא נהדר - המהירות הם מדהימים, ואת המחיר הוא ... ובכן, די יקר. הבעיה האמיתית היא הנתב הנורא שהם נותנים לך צריך להיות rebooted כל הזמן, וזה כאב מלכותי בהתחשב זה למטה במרתף. חוץ מזה, אני לא רוצה לרדת מהספה.
אז שקלתי איך אני יכול לפתור את הבעיה באמצעות טכנולוגיה. זה מה שחנונים עושים, נכון?
כן, אני יודע, אני בטח יכול להתקשר ורייזון ולשדרג את הנתב, אני בטוח שיש להם מודל טוב יותר עכשיו. ובטוח, אתה יכול לעדכן את הקושחה, אבל זה לא יעבוד עבור הנתב הישן שלי מאז אין עדכון. הגיע הזמן פתרון קל יותר, כי אידיאלי כרוך עבודה cron. עבודות Cron תמיד החלטה טובה.
לאחר שלוש דקות של מחקר וסיעור מוחות, הציג פתרון: ניתן לאפשר Telnet בנתב, להגדיר סקריפט שמפעיל באופן אוטומטי סדרה של פקודות באמצעות ממשק Telnet, ולאחר מכן לתזמן את התסריט עם עבודה cron לרוץ על בסיס קבוע בסיס. בשבילי, זה היה אומר כל בוקר בשעה 7:00, שעה לפני שאני מתעורר, ושוב בשעה 5:30, מאז אני תמיד מחוץ לבית בשלב זה. הבעיה נפתרה, ואני יכול להשתמש Vim, אשר גם עושה אותי מאושר.
וכמובן, אתה יכול לעשות סקריפט לרוץ על פי דרישה מיד לאתחל את הנתב בכל עת שתרצה.
הערה: אתה יכול כנראה לעשות את אותו הדבר עם נתב זה לא Verizon. יהיה עליך לבדוק את לוח הבקרה של הנתב ולראות כיצד האפשרויות פועלות שם.
חיבור לנתב שלך באמצעות Telnet
הדבר הראשון שאתה רוצה לעשות הוא להבין איך לאפשר Telnet על הנתב. עבור הנתב Verizon, כי נדרש להיכנס מתקדם -> מנהל מקומי ולוודא "באמצעות נמל Telnet ראשי" מופעלת. הקפד ללחוץ על החל.
בשלב זה אתה יכול בקלות להשתמש Telnet מן הטרמינל או שורת הפקודה כדי להתחבר לנתב. אם אתה משתמש ב- Windows, אתה כנראה צריך לאפשר Telnet. כדי להתחבר, פשוט להקליד את זה, להחליף את כתובת ה- IP עבור כתובת ה- IP של הנתב שלך אם יש צורך (אם כי רובם מוגדרים להשתמש בטווח 192)
192.168.1.1
ברגע שאתה שם, אתה יכול בדרך כלל להקליד את הפקודה לעזור לראות מה האפשרויות. עבור Verizon FIOS, האפשרות שחיפשתי היתה בתת-המערכת של המערכת, וכותרתה בשם "אתחול מחדש". למעשה, עליך להקליד "אתחול המערכת" ולא רק "אתחול מחדש".
לאחר שתקליד את הפקודה בשורת הפקודה, תנותק, והנתב יאותחל מחדש. קל, כן. אבל מי רוצה לעשות את כל זה הקלדה בכל פעם?
Scripting Telnet דרך הטרמינל (OS X או לינוקס או Cygwin ב- Windows)
אנחנו הולכים להניח שיש לך גישה פגז bash, אם זה במערכת ההפעלה הרגילה שלך, או אם מערכת ההפעלה שלך (Windows) אין bash, ייתכן שיהיה עליך להתקין Cygwin.
זה קל להפליא סקריפט קבוצה של פקודה מקטרת אותם לתוך היישום Telnet. כל מה שאתה צריך לעשות זה משהו כזה:
(הד הפקודה: הד commcommand אחרים) 192.168.1.1
הבעיה היחידה היא הכניסה הנודדת שיש לך לעבור ... היא לא מופיעה מיד. אז אם אתה צינור בתוך "הד admin" ולאחר מכן "הד סיסמה," זה יקרה מהר מדי ולא יישלח לשרת. הפתרון? השתמש בפקודה 'שינה'!
הוספת כמה שינה 3 פקודות, לחכות שלוש שניות, פותר את הבעיה. תחילה נדחה את שם המשתמש והסיסמה, ואז נדחה את הפקודה מחדש, ובכל פעם נחכה שלוש שניות. הפקודה הסופית תאתחל את השרת באופן מיידי:
(שינה 3: הד מנהל; שינה 3; epass mypassword; שינה 3: הד מחדש אתחול מערכת; שינה 3;) | 192.168.1.1
אתה יכול לשים את זה לתוך סקריפט פגז ולהפעיל אותו מתי שאתה רוצה. או שאתה יכול להוסיף את זה כמו cron שלך (ב- OS X או Linux):
crontab -e
הוסף שורה זו למקום כלשהו:
1 3 * * * (שינה 3: echo admin; שינה 3; epass mypassword; שינה 3; הד מחדש אתחול מערכת; שינה 3;) | 192.168.1.1
זה יהיה לאתחל את הנתב בשעה 7:01 בבוקר כל בוקר.
אתחול מחדש את הנתב בדרך Windows
אם אתה מפעיל את Windows, זה הרבה יותר מסובך לתזמן את זה באופן אוטומטי, אבל אנחנו בהחלט יכולים לכתוב את זה בקלות מספיק. ראשית תצטרך להיכנס ללוח הבקרה, להגיע לתכונות "הפעל או להשבית את Windows" (רק לחפש אותו) ולאחר מכן להפעיל את לקוח Telnet.
עכשיו אתה יכול להדביק את הפנקס הבא, אבל לשנות את ה- IP נתב במידת הצורך, ולשנות את קו mypassword להיות הסיסמה בפועל שלך במקום. ייתכן שיהיה עליך לערוך את הסקריפט עבור פקודות שונות.
אפשרות מפורשת עבה להגדיר OShell OShell = WScript.CreateObject ("WScript.Shell"). OShell.Run "Telnet" WScript.Sleep 3000 oShell.Sendkeys "פתוח 192.168.1.1 ~" WScript.Sleep 3000 oShell.Sendkeys "admin ~" WScript. שינה 3000 oShell.Sendkeys "mypassword ~" WScript.Sleep 3000 oShell.Sendkeys "אתחול המערכת ~" WScript.Sleep 3000 oShell.Sendkeys "~" Wscript.Quit
שמור את זה בתור סיומת .vbs, ואז אתה יכול ללחוץ פעמיים על זה בכל פעם שאתה רוצה לאתחל את הנתב.
תזמון ב- Windows עם משימה מתוזמנת
פתח את מתזמן המשימות וליצור משימה בסיסית חדשה, נותן לו שם ולוח זמנים - מדי יום בשעה מסוימת יעבוד. לאחר מכן השתמש באפשרות הפעל תוכנית ועבור אל קובץ ה- script שיצרת.
זה פחות או יותר כל מה שאתה צריך לעשות.
הערה: ההוראות במאמר זה הן ספציפיות Verizon FIOS אבל אתה יכול כנראה לעשות את זה עם כל הנתב. אנא יידע אותנו הערות אם אתה מקבל את זה לעבוד עם נתב אחר ואנו לעדכן את המאמר כדי לשקף את זה.