Tehnologies

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

מְחַבֵּר: John Stephens
תאריך הבריאה: 23 יָנוּאָר 2021
תאריך עדכון: 17 מאי 2024
Anonim
NETSTAT Command Explained
וִידֵאוֹ: NETSTAT Command Explained

תוֹכֶן

ראה יציאות פתוחות ואת אלה שבשימוש

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

מפעילה את נטסטאט

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

להפעלת netstat, פתח חלון מסוף בשעה יישומים > כלי עזר > מָסוֹף. סוּג נטסטאט ולחץ להיכנס כדי לבצע את הפקודה.


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

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

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

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

"גבר" הוא קיצור של "ידני".

תחביר

כדי להוסיף דגלים ואפשרויות ל- netstat, השתמש בתחביר הבא:


netstat [-AabdgiLlmnqrRsSvWx] [-c תור] [-f כתובת_family] [ממשק -I] [פרוטוקול p] [w-w]

נטסטאט ב- macOS לא עובד באותו אופן כמו netstat ב- Windows ו- Linux. שימוש בדגלים או בתחביר מאותם יישומים של netstat עלול לא לגרום להתנהגות הצפויה.

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

דגלים שימושיים

להלן כמה מהדגלים הנפוצים ביותר:

  • כולל יציאות שרת בפלט של netstat, שאינן כלולות בפלט ברירת המחדל.
  • מציג מידע הקשור לחיבורי שידור לקבוצה.
  • -אני מִמְשָׁק מספק נתוני מנות עבור הממשק שצוין. ניתן להציג את כל הממשקים הזמינים באמצעות -אני דגל, אבל en0 הוא בדרך כלל ממשק הרשת היוצא כברירת מחדל. (שימו לב לאותיות הקטנות.)
  • מדכא את התווית של כתובות מרוחקות עם שמות. זה מזרז באופן דרמטי את התפוקה של netstat תוך הקפדה על מידע מוגבל בלבד.
  • נוהל מציג תנועה הקשורה לפרוטוקול רשת ספציפי. רשימת הפרוטוקולים המלאה זמינה בכתובת / וכו '/ פרוטוקולים, אבל החשובים ביותר הם udp ו tcp.
  • מציג את טבלת הניתוב, מראה כיצד מנות מנותבות ברחבי הרשת.
  • מציג את סטטיסטיקות הרשת עבור כל הפרוטוקולים, בין אם הם פעילים או לא.
  • -v מגביר את המילה, במיוחד על ידי הוספת עמודה המציגה את מזהה התהליך (PID) המשויך לכל יציאה פתוחה.

דוגמאות לנטסטאט

שקול את הדוגמאות הבאות:


netstat -apv TCP

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

netstat -a | grep- אני "תקשיב"

שילוב זה של נטסטאט ו grep חושף יציאות פתוחות - יציאות שמאזינות להודעה. אופי הצינור | שולח את הפלט של פקודה אחת לפקודה אחרת. כאן, הפלט של נטסטאט צינורות ל grep, מאפשר לך לחפש אותה אחר מילת המפתח "האזנה" ולמצוא את התוצאות.

גישה לנטסטאט באמצעות שירות רשת

אתה יכול גם לגשת לחלק מהם netstat's פונקציונליות דרך אפליקציית השירות לרשת בכתובת מערכת > סִפְרִיָה > שירותי ליבה > יישומים.

לחץ על נטסטאט כדי לגשת לממשק הגרפי.

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

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

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

השלמת נטסטט עם לסוף

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

Lsof מציגה את כל הקבצים שנפתחים כעת באפליקציות כלשהן. אתה יכול גם להשתמש בו כדי לבדוק יציאות פתוחות הקשורות לאפליקציה. לָרוּץ לסוף -י, ותראה רשימה של כל היישומים שמתקשרים דרך האינטרנט. בדרך כלל זו המטרה בעת השימוש בנטסטאט במכונות חלונות; עם זאת, הדרך היחידה המשמעותית לבצע משימה זו ב- macOS אינה באמצעות netstat, אלא עם lsof.

דגלים ואופציות לסוף

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

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

  • -אני מציג את כל חיבורי הרשת הפתוחים ואת שם התהליך המשתמש בחיבור. הוספת א 4כמו ב -i4, יציג רק חיבורי IPv4. הוספת א 6 במקום זאת (-i6) יציג רק חיבורי IPv6.
  • ה -אני ניתן להרחיב את הדגל כדי לפרט פרטים נוספים. -iTCP או -iUDP יחזירו רק חיבורי TCP ו- UDP. -iTCP: 25 יחזיר רק חיבורי TCP ביציאה 25. ניתן לציין מגוון של יציאות עם מקף, שכן הוא -iTCP: 25-50.
  • השימוש ב- [email protected] יחזיר רק חיבורים לכתובת IPv4 1.2.3.4. ניתן לציין כתובות IPv6 באותה צורה. ניתן להשתמש במבשר @ לציון שמות מארחים באותה צורה, אך לא ניתן להשתמש בכתובות IP מרוחקות וגם בשמות מארחים בו זמנית.
  • בדרך כלל מאלץ את lsof להציג את גודל הקובץ. אבל כאשר הוא מזווג עם ה- -אני דֶגֶל, עובד אחרת. במקום זאת, הוא מאפשר למשתמש לציין את הפרוטוקול והסטטוס של הפקודה לחזרה.
  • מגביל את זה לזיהוי תהליך מסוים (PID). ניתן להגדיר מספר קבצי PID על-ידי שימוש בדרך כלל, כגון -p 123,456,789. ניתן גם לא לכלול מזהי תהליכים עם ^, כמו ב 123, ^ 456, אשר יחריג באופן ספציפי את PID 456.
  • מבטל את ההמרה של מספרי היציאה לשמות יציאות, ומזרז את הפלט.
  • מבטל את ההמרה של מספרי רשת לשמות מארחים. כאשר משתמשים בהן לעיל, זה יכול להאיץ משמעותית את התפוקה של lsof.
  • -u מִשׁתַמֵשׁ מחזירה רק פקודות בבעלות המשתמש הנקוב.

דוגמאות לכך

להלן מספר דרכים להשתמש ב- lsof.

lsof -nP [email protected]: 513

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

lsof -iTCP -sTCP: האזנה

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

sudo lsof-i-u ^ $ (whoami)

פקודה זו מחזירה את כל החיבורים לֹא בבעלות המשתמש המחובר כרגע.

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

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

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

הודעות מעניינות

בחירה של הקוראים

כיצד להוסיף פרמטרים של שורת הפקודה לקיצורי דרך למחשב
המשחקים

כיצד להוסיף פרמטרים של שורת הפקודה לקיצורי דרך למחשב

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

כיצד להגדיל את גודל הגופן ולהפוך טקסט גדול יותר באייפד

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