אנדרואיד

פקודת ip לינוקס עם דוגמאות

IP-адреса и DNS (видео 2) | Интернет | Программирование

IP-адреса и DNS (видео 2) | Интернет | Программирование

תוכן עניינים:

Anonim

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

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

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

כלי ה- ip הוא חלק מחבילת iproute2 המותקנת בכל ההפצות המודרניות של לינוקס.

התחביר לפקודת ה- ip הוא כדלקמן:

ip OBJECT COMMAND

OBJECT הוא סוג האובייקט שברצונך לנהל. האובייקטים הנפוצים ביותר (או תפקידי משנה) הם:

  • link ( l ) - הצגה ושינוי של ממשקי רשת. address ( a ) - הצגה ושינוי של כתובות IP. route ( r ) - הצגה ושינוי של טבלת הניתוב. neigh ( n ) - הצגה ותמרון של אובייקטים שכנים (טבלת ARP).

ניתן לכתוב את האובייקט בצורה מלאה או מקוצרת (קצרה). כדי להציג רשימת פקודות וטיעונים לכל סוג אובייקט ip OBJECT help . כל פקודת משנה

בעת קביעת התצורה של ממשקי רשת, עליך לבצע את הפקודות כשורש או כמשתמש עם הרשאות סודו. אחרת הפקודה תדפיס RTNETLINK answers: Operation not permitted

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

הצגת ושינוי כתובות IP

בעת הפעלה עם אובייקט addr הפקודות לובשות את הטופס הבא:

ip addr ADDRESS dev IFNAME

הפקודות הנפוצות ביותר של אובייקט addr הן: show , add del .

הצגת מידע על כל כתובות ה- IP

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

ip addr show

הפלט ייראה כך:

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

תקבל אותה פלט אם הקלדת השמטה את פקודת show ip addr : ip addr .

הצגת מידע על ממשק רשת יחיד

כדי לקבל מידע על ממשק רשת ספציפי, השתמש ב- ip addr show dev ואחריו שם המכשיר. לדוגמה, לשאילתה eth0 , הקלד:

ip addr show dev eth0

הקצה כתובות IP לממשק

כדי להקצות כתובת IP לממשק, השתמש בתחביר הבא:

ip addr add ADDRESS dev IFNAME

כאשר IFNAME הוא שם הממשק והכתובת היא ADDRESS ה- IP שברצונך להקצות לממשק.

כדי להוסיף את כתובת 192.168.121.45 עם netmask 24 למכשיר eth0 תקלידו:

sudo ip address add 192.168.121.45/24 dev eth0

בהצלחה, הפקודה לא תציג פלט כלשהו. אם הממשק לא קיים, לא תקבל Cannot find device "eth0" .

הקצה מספר כתובות IP לאותו ממשק

באמצעות ip , אתה יכול להקצות כתובות מרובות לאותו ממשק. לדוגמה:

sudo ip address add 192.168.121.241/24 dev eth0 sudo ip address add 192.168.121.45/24 dev eth0

כדי לאשר ל- IP נקצות סוג ip -4 addr show dev eth0 או ip -4 a show dev eth0 :

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

הסר / מחק כתובת IP מהממשק

התחביר להסרת כתובת IP מממשק הוא כמפורט להלן:

ip addr dev ADDRESS dev IFNAME

IFNAME הוא שם הממשק והכתובת היא כתובת ה- IP שברצונך להסיר מהממשק.

להסרת כתובת 192.168.121.45/24 מסוג eth0 של המכשיר:

sudo ip address del 192.168.121.45/24 dev eth0

הצגת ושינוי ממשקי רשת

כדי לנהל ולהציג את מצב ממשקי הרשת, השתמש באובייקט link .

הפקודות הנפוצות ביותר בעבודה עם אובייקטים של link הם: show , set , add del .

הצגת מידע על ממשקי רשת

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

ip link show

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff 1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

שלא כמו ip addr show , ip addr show ip link show לא תדפיס מידע על כתובות ה- IP המשויכות למכשיר.

כדי לקבל מידע על ממשק רשת ספציפי, השתמש ip link show dev ולאחריה שם המכשיר. לדוגמה, לשאילתה eth0 הקלד:

ip link show dev eth0

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

שנה את מצב הממשק UP / DOWN

כדי להביא ממשקים למעלה או למטה, השתמש ip link set dev ה- ip link set dev ולאחריה שם המכשיר והמצב הרצוי:

ip link set dev {DEVICE} up

לדוגמה, כדי להביא את הממשק eth0 ברשת, הקלד:

ip link set eth0 up

ולהביא אם לא מקוון

ip link set eth0 down

הצגת ושינוי טבלת הניתוב

להקצאה, הסרה והצגה של טבלת ניתוב הגרעינים השתמשו באובייקט route . הפקודות הנפוצות ביותר בעבודה עם אובייקטים של נתיבים הן: list , add del .

הצגת ניתוב טבלה

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

ip route ip route list ip route list SELECTOR

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

ip route list

default via 192.168.121.1 dev eth0 proto dhcp src 192.168.121.241 metric 100 192.168.121.0/24 dev eth0 proto kernel scope link src 192.168.121.241 192.168.121.1 dev eth0 proto dhcp scope link src 192.168.121.241 metric 100

כדי להציג רק את הניתוב לרשת ספציפית, לדוגמה, 172.17.0.0/16 תקלידו:

ip r list 172.17.0.0/16

172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown

הוסף מסלול חדש

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

הוסף מסלול ל- 192.168.121.0/24 דרך השער ב- 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

הוסף מסלול ל- 192.168.121.0/24 אליו ניתן להגיע במכשיר eth0.

ip route add 192.168.121.0/24 dev eth0

כדי להוסיף מסלול ברירת מחדל, השתמש default מילת המפתח. הפקודה הבאה תוסיף מסלול ברירת מחדל דרך השער המקומי 192.168.121.1 אליו ניתן להגיע במכשיר eth0 .

ip route add default via 192.168.121.1 dev eth0

מחק מסלול

כדי למחוק רשומה מטבלת הניתוב, השתמש בפקודה route add , התחביר למחיקת מסלול זהה בעת ההוספה.

הפקודה הבאה תמחק את מסלול ברירת המחדל:

ip route del default

מחק מסלול עבור 192.168.121.0/24 דרך השער בתאריך 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

סיכום

כעת עליך להיות בעל הבנה טובה כיצד להשתמש בפקודת ה- ip Linux. לקבלת מידע נוסף על אפשרויות ה- ip האחרות, בקר בדף איש הפקודה ip או הקלד man ip בטרמינל שלך.

מסוף ip