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