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

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

מבוא

vnStat היא שורת פקודה מבוססת רשת כלי ניטור זמין עבור לינוקס, כמו גם BSD. זה שומר יומן של תעבורת הרשת עבור הממשקים שנבחרו ומשתמש סטטיסטיקות ממשק הרשת מסופק על ידי הקרנל כמקור מידע, אשר למעשה אומר שזה אור על משאבי המערכת כפי שהוא לא ממש לרחרח כל תנועה. עם זאת, כדי להפעיל את הפקודה כראוי, לפחות גרעין 2.2 סידרה נדרשת.

הנה כמה מהתכונות שהוא מספק:

  • הנתונים הסטטיסטיים שהוא אוסף נמשכים באמצעות אתחול המערכת
  • הוא יכול לפקח על ממשקים מרובים בכל זמן נתון
  • הוא מספק מספר אפשרויות פלט: סיכום, שעה, יומי, חודשי, שבועי, ועשרה ימים
  • ניתן להגדיר חודשים כדי לעקוב אחר תקופת החיוב
  • הוא מספק אפשרות לייצר פלט כתמונת png
  • זה קל על משאבי המערכת
  • זה יכול לשמש ללא הרשאות שורש

הורד והתקן

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

 sudo apt- קבל להתקין vnstat 

לחלופין, ניתן גם להוריד את חבילת המקור של הפקודה מהאתר הרשמי שלה ולהתקין אותו באופן ידני.

דוגמאות לשימוש

הנה כמה דוגמאות לאופן vnstat בפקודת vnstat :

הערה : כל הדוגמאות המוצגות במאמר זה נבדקות על Ubuntu 14.04.

פלט ברירת מחדל

אם אתה מפעיל את הפקודה vnstat ללא כל אפשרות שורת פקודה, הוא מציג דוח חודשי ויומיומי של פעילות הרשת. הנה פלט הפלט שהופק על המערכת שלי:

 vnstat 

כמו ברור מן השורה הראשונה בתפוקה, vnstat מעודכן איזה סוג של מסד נתונים לפני הפקת פלט אחר. זהו אותו מסד נתונים (המקביל לממשק רשת) שבו נוצר כלי השירות בעת התקנתו:

מסד הנתונים נוצר עם אותו שם כמו ממשק להיות במעקב ( eth0 במקרה זה) והוא מאוחסן כקובץ FPT בתוך /var/lib/vnstat/ ספרייה.

הצג תנועה לפי שעה, יומי, שבוע וחודש

הפקודה מספקת אפשרויות שורת פקודה להצגת שעה ויומית וכן פעילות חודשית ברשת. לדוגמה, כדי להציג תנועה לפי שעה, השתמש באפשרות שורת הפקודה -h :

 vnstat -h 

כדי להציג תנועה יומית, השתמש באפשרות שורת הפקודה -d :

 vnstat -d 

באופן דומה, כדי להציג תנועה שבועית וחודשי, השתמש באפשרויות שורת הפקודה -w ו- -m, בהתאמה:

מדגם תנועה למספר מסוים של שניות באמצעות האפשרות -tr

הפקודה vnstat מאפשרת לך לחשב כמה תנועה עוברת בממשק שנבחר במהלך מספר נתון של שניות. ניתן לעשות זאת באמצעות האפשרות -tr . לדוגמה, השתמשתי בפקודה הבאה כדי לחשב את הכמות הממוצעת של התנועה כי עובר eth0 ב 10 שניות:

 vnstat -tr 10 

שים לב שזמן ברירת המחדל יהיה 5 שניות אם פרמטר מספר אינו כלול.

הצג את הפלט בשורה אחת

אתה יכול גם לכפות את הפקודה vnstat לייצר פלט בשורה אחת, פורמט מתאים במיוחד לנתח את הפלט של הפקודה מתוך קוד. זה יכול להיעשות על ידי שימוש באפשרות - --oneline . הנה דוגמא:

 vnstat - 

לקבלת מידע נוסף על vnstat, לעבור דף האיש שלו.

סיכום

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