החלק הבסיסי ביותר בניהול ופתרון בעיות של לינוקס הוא לבדוק את תצורת ה-IP של מערכת כדי לוודא שלמערכת יש IP חוקי והיא נגישה ברשת המקומית.
פקודת ה-ip בלינוקס היא כלי רב עוצמה שלא רק מציג את כתובת ה-IP הנוכחית של מערכת אלא גם מאפשר לך להציג ולנהל את התצורה הנוכחית של ממשקי רשת, כתובות IP, מסלולים ו-ARP שולחנות.
בואו נסתכל על כמה ממקרי השימוש הנפוצים של פקודת ip בלינוקס.
מצא את כתובת ה-IP בלינוקס
ל מצא את כתובת ה-IP של מערכת לינוקס שלך, השתמש בפקודה ip ואחריה כתובת, addr, או א אוֹפְּצִיָה:
כתובת ה - IP
זה יציג את התצורה של כל ממשקי הרשת כולל כתובות ה-IP שלהם.
בדוגמה הבאה, אתה יכול לראות שלמערכת יש שלושה ממשקי רשת: הנה (כתובת loopback), ens33, ו ens37. הפלט כולל את המידע הבא:
- מידע על שכבה 1 כגון יכולת ממשק ומצב קישוריות השכבה הפיזית, MTU, המצב התפעולי של הממשק (למשל, UP או DOWN), ואורך תור השידור (qlen).
- מידע על שכבה 2 כמו כתובת ה-MAC של הממשק.
- מידע שכבה 3 כולל את כתובת ה-IP וסוגה (כתובת IP דינמית או כתובת IP סטטית).
כדי להציג מידע קצר על ממשקי רשת, השתמש בפקודה ip עם ה- --קָצָר אפשרות כדלקמן:
ip --הצגת כתובת קצרה
כדי להציג רק מידע על כתובת IPv4, השתמש בפקודה הבאה:
כתובת ip -4
כדי לגלות את פרטי כתובת ה-IP של אדם מסוים ממשק רשת, השתמש בתחביר הבא:
כתובת ה - IP הופעה dev [מִמְשָׁק]
לדוגמה, כדי להציג את כתובת ה-IP של ממשק רשת ens33, הפקודה תהיה:
כתובת ה - IP הופעה dev ens33
הצג ושנה את כתובת ה-MAC
באמצעות פקודת ip, תוכל גם להציג ולשנות את כתובת ה-MAC של המערכת שלך.
ל הצג את כתובת ה-MAC של מערכת הלינוקס שלך, השתמש בפקודה הבאה:
ip --הצג קישור קצר
כדי להציג את כתובת ה-MAC של ממשק מסוים, השתמש ב:
ip --קישור קצר הצג מפתח [מִמְשָׁק]
ל לשנות את כתובת ה-MAC, ראשית הורד את הממשק :
קישור ip sudo מַעֲרֶכֶת dev [מִמְשָׁק] מטה
לאחר מכן השתמש בפקודה הבאה כדי לשנות את כתובת ה-MAC של הממשק שלך:
קישור ip sudo מַעֲרֶכֶת dev [מִמְשָׁק] כתובת [חָדָשׁ-mac-adddress]
לאחר מכן, העלה את הממשק:
קישור ip sudo מַעֲרֶכֶת dev [מִמְשָׁק] למעלה
הצג נתונים סטטיסטיים של ממשק רשת
באמצעות הפקודה ip, אתה יכול גם להציג את הסטטיסטיקה של ממשק רשת. השתמש בפקודת ה-ip הבאה כדי להציג את הנתונים הסטטיסטיים של כל ממשקי הרשת במערכת שלך:
קישור ip -s
הפלט כולל נתונים סטטיסטיים כמו בתים/מנות שנשלחו והתקבלו, שגיאות, מנות שנפלו, שידור רב וכו'. כדי להציג נתונים סטטיסטיים עבור ממשק מסוים, השתמש בתחביר הבא:
קישור ip -s הופעה dev [מִמְשָׁק]
כדי להעלות ממשק, השתמש בפקודת ה-ip הבאה:
קישור ip sudo מַעֲרֶכֶת [מִמְשָׁק] למעלה
כדי להוריד את הממשק, הפעל:
קישור ip sudo מַעֲרֶכֶת [מִמְשָׁק] מטה
אתה יכול גם לשנות את ה-MTU (יחידת שידור מקסימלית) של ממשק באמצעות הפקודה הבאה:
קישור ip sudo מַעֲרֶכֶת mtu [מספר] מפתח [מִמְשָׁק]
לדוגמה, כדי להגדיר את ה-MTU של ממשק רשת ens33 ל 8000, הפקודה תהיה:
קישור ip sudo מַעֲרֶכֶת mtu 8000 dev ens33
הוסף/הסר כתובת IP ב-Linux
כדי להוסיף כתובת IP לממשק רשת, השתמש בתחביר הבא:
ipaddrלְהוֹסִיף[כתובת ה - IP]dev[מִמְשָׁק]
כדי להוסיף כתובת IP 192.168.42.140/24 לממשק הרשת ens33, הפקודה תהיה:
ip adr add 192.168.42.140/24 dev ens33
השתמש בתחביר הפקודה הבא כדי להסיר את כתובת ה-IP מממשק:
ipaddrdel[כתובת ה - IP]dev[מִמְשָׁק]
כדי להסיר את כתובת ה-IP 192.168.42.140/24 מהממשק ens33, הפקודה תהיה:
כתובת ip del192.168.42.140/24 dev ens33
הצג את טבלת הניתוב ב-Linux
הפקודה ip route משמשת כדי להציג ולשנות את המסלולים במערכת לינוקס. כדי להציג את טבלת הניתוב של המערכת שלך, השתמש בפקודה ip route ללא כל אפשרות:
מסלול ip
כל שורה בפלט מייצגת מסלול מוגדר. מסלול מורכב מכתובת רשת יעד, הופעה הבאה (כלומר, כתובת ה-IP של הנתב), ממשק שדרכו מנות תישלח, והמדד (ערך המשמש לקביעת המסלול המועדף כאשר ישנם מספר מסלולים זמינים ל- יַעַד). המסלול עם המדד התחתון עדיף במקרה זה.
בדוגמה שלמעלה, שני הערכים הראשונים מייצגים את מסלול ברירת המחדל, המשמש כאשר אין מסלול אחר זמין עבור כתובת היעד. 192.168.42.2 ו 192.168.10.1 הן כתובות ה-IP של הנתב. ה-dev ens33 ו ens37 ציין את הממשק שישמש לשליחת המנות לנתב. ה פרוטו dhcp שדות מציינים שמסלול ברירת המחדל נלמד מ-DHCP.
הערך השני מייצג את כתובת ה-APIPA (כתובת IP פרטית אוטומטית) 169.254.0.0/16. כאשר מארח לא מצליח להשיג כתובת IP מ שרת DHCP, הוא מקצה לעצמו כתובת IP אקראית מרשת זו. זה מאפשר להם לתקשר עם מארחים אחרים ברשת המשנה שגם הם לא הצליחו להשיג את כתובת ה-IP.
הערכים השלישיים והרביעיים מציגים את כתובות הרשת של הרשתות המקומיות אליהן מחוברת המערכת. ה 192.168.10.0 היא הרשת שממשקה ens37 מחובר בזמן שה 192.168.42.0 היא הרשת ens33 מחובר ל.
ה src השדה מציין את כתובת ה-IP של הממשק המשמש ככתובת המקור בעת שליחת מנות דרך נתיב זה.
שנה את טבלת הניתוב באמצעות ip
כדי להוסיף מסלול באופן ידני, השתמש בפקודה ip route ואחריו כתובת רשת היעד ו-IP של השער:
סודוipמַסלוּללְהוֹסִיף[ת. ז רשת]באמצעות[gateway-ip]
לדוגמה, כדי להוסיף נתיב ששולח את כל התנועה המיועדת ל- 192.168.20.0 רשת לשער ב 192.168.10.16, תשתמש בפקודה הבאה:
sudo ip route add 192.168.20.0/24 דרך 192.168.10.16
השתמש בפקודה הבאה כדי להוסיף מסלול ברירת מחדל:
sudo ip route add בְּרִירַת מֶחדָל דרך [כתובת ip] dev [מִמְשָׁק]
לדוגמה, להוסיף את מסלול ברירת המחדל שמפנה את התנועה לנתב ב 192.168.10.1 דרך ens33, הפקודה תהיה:
סודוipמַסלוּללְהוֹסִיףבְּרִירַת מֶחדָלבאמצעות 192.168.10.1devens33
מסלול ip לקבל [כתובת ה - IP]
כדי למחוק ערך בטבלת ניתוב, השתמש בתחביר הבא:
סודוipמַסלוּללִמְחוֹק[כתובת רשת]באמצעות[gateway-ip]
אתה יכול גם להציג את המסלול שכתובת תעבור באמצעות התחביר הבא:
מסלול ip לקבל [כתובת ה - IP]
נהל את טבלת השכנים ב-Linux
אתה יכול להשתמש ב שכנה ip פקודה בלינוקס כדי להציג ולשנות את טבלת השכנה, המכונה גם טבלת ARP. כדי להציג ערכי טבלת שכנים נוכחיים, השתמש בפקודה הבאה:
שכנה ip הופעה
כדי להוסיף ערך חדש בטבלת השכנה, השתמש בתחביר הבא:
סודוipלִצְהוֹללְהוֹסִיף[כתובת ה - IP]lladdr[כתובת מק]dev[מִמְשָׁק]
כדי להסיר ערך מטבלת השכנה, השתמש בתחביר הבא:
סודוipלִצְהוֹלdel[כתובת ה - IP]dev[מִמְשָׁק]
הוסף צבע לפלט של פקודת ip
כדי להפוך את הפלט לקל ומהיר יותר להבנה, אתה יכול להוסיף צבע לפלט הפקודה ip באמצעות -ג אוֹפְּצִיָה:
ip -c א
ניהול רשתות וכתובות IP בלינוקס
פקודת ip בלינוקס היא כלי שימושי לניהול ופתרון בעיות של חיבורי רשת. מצפייה בממשקי הרשת ושינוי מאפייני הקישור ועד למציאת כתובות ה-IP וניהול המסלולים, הפקודה ip מאפשרת לך לבצע מספר משימות ניהול מערכת באמצעות שורת הפקודה.