Skip to main content

כיצד להשתמש בפקוד Netstat על

יסודות הפקודה פינג Ping basics (מאי 2025)

יסודות הפקודה פינג Ping basics (מאי 2025)
Anonim

הפקודה netstat ב- MacOS היא פקודת מסוף המשמשת להצגת מידע מפורט על תקשורת הרשת של Mac. תקשורת הרשת כוללת את כל הדרכים שבהן Mac שלך מדבר אל העולם החיצון, בכל היציאות וכל היישומים. לאחר מאסטרינג Netstat, משתמשי מקינטוש יכולים להבין במהירות את החיבורים של המחשב שלהם ולמה.

הפעלת Netstat

הפקודה Netstat זמינה כברירת מחדל ב- Mac. זה לא צריך להיות מוריד או מותקן.

כדי להפעיל את netstat, פתח חלון Terminal. אם אינך מכיר טרמינל, הוא נמצא בכתובת /Applications/Utilities/Terminal.app. הקלד netstat לחץ על Enter כדי לבצע את הפקודה.

תבחין כמות עצומה של טקסט סתום יתחיל גלילה על המסך. זה נורמלי וצפוי. ללא אפשרויות נוספות, netstat ידווח על כל חיבורי הרשת הפעילים ב- Mac. בהתחשב במספר הפונקציות שמבצע התקן רשת מודרני, ניתן לצפות שהרשימה תהיה ארוכה. דוח Netstat סטנדרטי יכול לרוץ מעל 1000 שורות.

סינון netstat של פלט חיוני כדי להבין מה קורה ב- Mac שלך יציאות פעיל. ניתן לסנן את הפלט של netstat עם הדגלים המובנים. דגלים אלה מאפשרים לך להגדיר אפשרויות, להגביל את היקף netstat ואת הפלט.

Netstat דגלים ואפשרויות

כדי לראות את כל האפשרויות הזמינות של netstat, הקלד את האדם netstat בשורת הפקודה. זה יגלה את דף האיש של netstat. ניתן גם להציג גרסה מקוונת של דף האישיות של netstat.

netstat -AabdgiLlmnqrRsSvWx תור -f כתובת -אני ממשק -p פרוטוקול -W חכה

Netstat על MACOS לא עובד באותה דרך כמו netstat ב- Windows או netstat על לינוקס. שימוש בדגלים או תחביר מיישומים אלה של netstat עלול שלא לגרום להתנהגות הצפויה.

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

-r מציג את טבלת הניתוב ומראה כיצד מנות מנותבות ברחבי הרשת.

-p פרוטוקול מפרטת תנועה המשויכת לפרוטוקול רשת ספציפי. בעוד רשימה מלאה של פרוטוקולים ניתן למצוא בכתובת / etc / פרוטוקולים, החשובים יותר הם udp ו tcp.

-v מגדיל את המלל, במיוחד על ידי הוספת עמודה המציגה את מזהה התהליך (PID) המשויך לכל יציאה פתוחה.

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

-g מציג מידע הקשור לחיבורי שידור לקבוצה.

- s מציג את הנתונים הסטטיסטיים של הרשת עבור כל הפרוטוקולים, בין אם הם פעילים ובין אם לאו.

-n מדכאת את התווית של כתובות מרוחקות עם שמות. זה מאיץ באופן דרמטי את התפוקה של netstat תוך הקרבה רק מידע מוגבל.

- א כולל יציאות שרת בפלט של netstat, שאינן נכללות בפלט ברירת המחדל.

דוגמאות של Netstat

כדי לשים את ההבנה שלנו הלכה למעשה, בואו נסתכל על כמה דוגמאות netstat.

Netstat -apv TCP

פקודה זו תחזיר רק חיבורי TCP ב- Mac, כולל יציאות פתוחות ויציאות פעילות. זה יהיה גם להשתמש פלט verbose, רשימה של PIDs הקשורים כל חיבור.

netstat -a grep -i "להקשיב"

שילוב זה של Netstat ו- grep יגלה יציאות פתוחות ב- Mac. יציאות פתוחות הן יציאות המאזינות להודעה. אם אתה לא מכיר את התחביר, את אופי הצינור | משמש לשלוח את הפלט של פקודה אחת לפקודה אחרת. אנחנו צינור הפלט של netstat כדי grep, ומאפשר לנו לחפש אותו עבור מילת המפתח "להקשיב" ולמצוא את התוצאות שלנו.

גישה ל Netstat באמצעות תוכנית השירות של הרשת

בנוסף לשימוש מלא בתכונות באמצעות ממשק שורת הפקודה של Terminal, חלק מהפונקציונליות של Netstat נגישה גם דרך האפליקציה 'שירות רשת'. זה מובנה MacOS App ניתן למצוא בכתובת / יישומים / כלי עזר / רשת Utility.app. פתח את האפליקציה ולחץ על Netstat Tab כדי לגשת לממשק גרפי עבור netstat.

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

פקודות netstat עבור כל לחצן בחירה הן כדלקמן:

  • הצגת פרטי טבלת ניתוב פועל netstat -r
  • הצג סטטיסטיקות רשת מקיפות עבור כל פרוטוקול פועל Netstat-s
  • הצגת מידע שידור לקבוצה פועל Netstat -g
  • הצגת מצב חיבורי השקעים הנוכחיים פועל

השלמת netstat עם lsof

העובדה היא כי יישום MacOS של netstat אינו כולל הרבה של הפונקציונליות משתמשים מצפים וצריכים. אמנם יש לו את השימושים, netstat הוא לא כמעט שימושי על macOS כפי שהוא על Windows. פקודה אחרת, lsof, יכולה להחליף חלק ניכר מהפונקציונליות החסרה.

lsof מציג את כל הקבצים הפתוחים כרגע על ידי כל היישומים. זה יכול לשמש גם כדי לבדוק את היציאות הפתוחות הקשורות Apps. הפעל lsof -i, ותראה רשימה של כל היישומים מתקשרים דרך האינטרנט. זוהי בדרך כלל המטרה בעת שימוש ב- netstat במכונות Windows. עם זאת, הדרך המשמעותית היחידה לבצע את המשימה על MACOS היא לא עם netstat, אבל עם lsof.

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

lsf דגלים ואפשרויות

-אני מציג את כל חיבורי הרשת הפתוחים ואת שם התהליך המשתמש בחיבור. הוספת 4, כמו ב -i 4, יציג רק חיבורי IPv4. הוספת 6 במקום (-i 6) יציג רק חיבורי IPv6.

ה -אני ניתן גם להרחיב את הדגל כדי לציין פרטים נוספים. -iTCP או -iUDP יחזירו רק חיבורי TCP ו- UDP. -iTCP: 25 רק יחזיר חיבורי TCP ביציאה 25. טווח של יציאות יכול להיות מוגדר עם מקף, כפי שהוא - iTCP: 25-50.

שימוש [email protected] יחזיר רק חיבורים לכתובת IPv4 1.2.3.4. כתובות IPv6 ניתן להגדיר באותו אופן. מבשר @ יכול לשמש גם כדי לציין שמות מארח באותו אופן, אך לא ניתן להשתמש בו זמנית גם בכתובות IP מרוחקות וגם בשמות מארח.

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

-p מגביל lsof לזיהוי תהליך מסוים (PID). PIDs מרובים ניתן להגדיר באמצעות commons, כגון - 123,456,789. ניתן גם לבצע אי-הכללה של מזהי תהליך ב- ^ ^, כמו ב- 123, ^ 456, שימנע באופן מפורש את PID 456.

-P משבית את ההמרה של מספרי יציאה לשמות יציאות, מאיץ את הפלט.

-n משבית את ההמרה של מספרי רשת לארח שמות. בעת שימוש עם -P מעל, זה יכול להאיץ משמעותית את התפוקה של lsof.

-u משתמש רק מחזירה פקודות בבעלות המשתמש ששמו.

דוגמאות

כמו netstat, לראות כמה דוגמאות של lsof יעזור לתרגל את ההבנה שלנו.

[email protected]: 513

פקודה מורכבת זו תציג את כל חיבורי ה- TCP עם שם המארח lsof.itap ואת הנמל 513. הוא גם יפעל ללא חיבור שמות לכתובות IP ויציאות, מה שהופך את הפקודה לרוץ מהר יותר.

lsof -iTCP-sTCP: להקשיב

פעולה זו תחזיר כל חיבור TCP עם הסטטוס להקשיב. זה חושף את כל יציאות TCP פתוח ב- Mac שלך. זה גם מפרט את התהליכים הקשורים אלה יציאות פתוחות. זהו שדרוג משמעותי על netstat, אשר מפרטת PIDs לכל היותר.

sudo lsof -i -u ^ $ (whoami)

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

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

פקודות אחרות ברשת

אחר פקודות רשת מסוף שעשויים לעניין את בדיקת הרשת שלך כוללים arp, ping ו- ipconfig.