21Jul

כיצד באופן אוטומטי אתחול הנתב שלך הדרך חנונית

Verizon FIOS הוא נהדר - המהירות הם מדהימים, והמחיר הוא. .. ובכן, די יקר.הבעיה האמיתית היא הנתב הנורא שהם נותנים לך צריך להיות rebooted כל הזמן, וזה כאב מלכותי בהתחשב זה למטה במרתף.חוץ מזה, אני לא רוצה לרדת מהספה.

אז שקלתי איך אני יכול לפתור את הבעיה הזו באמצעות טכנולוגיה.זה מה עושים חנונים, נכון?

כן, אני יודע, אני בטח יכול להתקשר ורייזון ולשדרג את הנתב, אני בטוח שיש להם מודל טוב יותר עכשיו.ובטוח, אתה יכול לעדכן את הקושחה, אבל זה לא יעבוד עבור הנתב הישן שלי מאז אין עדכון.זמן פתרון קל יותר, כי אידיאלי כרוך עבודה cron.עבודות Cron תמיד החלטה טובה.

לאחר שלוש דקות של מחקר וסיעור מוחות, הציג פתרון: ניתן לאפשר Telnet בנתב, להגדיר סקריפט שמפעיל באופן אוטומטי סדרה של פקודות באמצעות ממשק Telnet, ולאחר מכן לתזמן את התסריט עם עבודה cron לרוץ עלבסיס קבוע.בשבילי, זה היה אומר כל בוקר בשעה 7:00, שעה לפני שאני מתעורר, ושוב בשעה 5:30, מאז אני תמיד מחוץ לבית בשלב זה.הבעיה נפתרה, ואני יכול להשתמש Vim, וזה גם עושה אותי מאושר.

וכמובן, אתה יכול לעשות סקריפט לרוץ לפי דרישה מיד לאתחל את הנתב מתי שתרצה.

הערה: אתה יכול כנראה לעשות את אותו הדבר עם נתב שאינו Verizon.יהיה עליך לבדוק את לוח הבקרה של הנתב ולראות כיצד האפשרויות פועלות שם.

חיבור לנתב שלך באמצעות Telnet

הדבר הראשון שאתה רוצה לעשות הוא להבין איך לאפשר Telnet על הנתב.עבור הנתב Verizon, כי נדרש להיכנס מתקדם - & gt;מנהל מקומי ולוודא "באמצעות נמל Telnet ראשי" מופעלת.הקפד ללחוץ על החל.

בשלב זה אתה יכול בקלות להשתמש Telnet מן המסוף או שורת הפקודה כדי להתחבר לנתב.אם אתה משתמש ב- Windows, סביר להניח שיהיה עליך להפעיל את Telnet.כדי להתחבר, פשוט להקליד את זה, להחליף את כתובת ה- IP עבור ה- IP של הנתב שלך אם יש צורך( אם כי רובם מוגדרים להשתמש בטווח 192)

Telnet 192.168.1.1

ברגע שאתה שם, אתה יכול בדרך כלל להקליד את הפקודה לעזורלראות מה האפשרויות.עבור Verizon FIOS, האפשרות שחיפשתי הייתה בתת-המערכת של המערכת, וכותרתה בשם "אתחול מחדש". עליך להקליד את "אתחול המערכת" ולא רק את "אתחול מחדש".

לאחר שתקליד את הפקודה בשורת הפקודה, תנותק, והנתב יאותחל מחדש.קל, כן.אבל מי רוצה לעשות את כל זה הקלדה בכל פעם?

Telnet דרך הטרמינל( OS X או Linux או Cygwin ב- Windows)

אנחנו נניח שיש לך גישה לקליק הבאש, בין אם זה במערכת ההפעלה הרגילה שלך, או אם מערכת ההפעלה שלך( Windows), ייתכן שיהיה עליך להתקין את Cygwin.

זה קל להפליא סקריפט סט של פקודה וצינור אותם לתוך היישום Telnet.כל מה שאתה צריך לעשות הוא משהו כזה:

( הד Commandname; הד othercommand)הבעיה היחידה היא הכניסה הנודדת שיש לך לעבור. .. היא לא מופיעה מיד.אז אם אתה צינור ב "הד מנהל" ולאחר מכן "הד סיסמה," זה יקרה מהר מדי ולא יישלח לשרת.הפתרון?השתמש בפקודה שינה!

הוספת כמה שינה 3 פקודות, לחכות שלוש שניות, פותר את הבעיה.תחילה נדחה את שם המשתמש והסיסמה, ואז נדחה את הפקודה מחדש, ובכל פעם נחכה שלוש שניות.הפקודה הסופית תאתחל את השרת באופן מיידי:

( שינה 3; echo admin; שינה 3; epass mypassword; שינה 3; הד מחדש אתחול המערכת; שינה 3;) |Telnet 192.168.1.1

אתה יכול לשים את זה לתוך סקריפט פגז ולהפעיל אותו מתי שאתה רוצה.לחלופין, באפשרותך להוסיף אותו ל- cron שלך( ב- OS X או Linux):

crontab -e

הוסף את השורה איפשהו:

1 7 * * *( שינה 3: echo admin; שינה 3; epass mypassword; שינה 3;הד מחדש את המערכת; שינה 3;)Telnet 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. Sleepkeys 3.Sleepkeys "mypassword ~" WScript. Sleep 3000 oShell. Sendkeys "אתחול המערכת ~" WScript. Sleep 3000 oShell. Sendkeys "~" Wscript. Quit

שמור את זה בתור סיומת. vbs, ואז אתה יכול להכפיללחץ על זה בכל פעם שאתה רוצה לאתחל את הנתב.

תזמון ב- Windows עם משימה מתוזמנת

פתח את מתזמן המשימות וליצור משימה בסיסית חדשה, נותן לו שם ולוח זמנים - מדי יום בשעה מסוימת יעבוד.לאחר מכן השתמש באפשרות הפעל תוכנית ועבור אל קובץ ה- script שיצרת.

זה פחות או יותר כל מה שאתה צריך לעשות.

הערה: ההוראות במאמר זה הן ספציפיות Verizon FIOS אבל אתה כנראה יכול לעשות את זה עם כל הנתב.אנא יידע אותנו את ההערות אם אתה מקבל את זה לעבוד עם נתב אחר ואנו לעדכן את המאמר כדי לשקף את זה.