IP-адреса и DNS (видео 2) | Интернет | Программирование
תוכן עניינים:
- כיצד להשתמש בפקודת ip
- הצגת ושינוי כתובות IP
- הצגת מידע על כל כתובות ה- IP
- הצגת מידע על ממשק רשת יחיד
- הקצה כתובות IP לממשק
- הקצה מספר כתובות IP לאותו ממשק
- הסר / מחק כתובת IP מהממשק
- הצגת ושינוי ממשקי רשת
- הצגת מידע על ממשקי רשת
- שנה את מצב הממשק UP / DOWN
- הצגת ושינוי טבלת הניתוב
- הצגת ניתוב טבלה
- הוסף מסלול חדש
- מחק מסלול
- סיכום
הפקודה
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 לממשק
כדי להקצות כתובת 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
ולהביא אם לא מקוון
הצגת ושינוי טבלת הניתוב
להקצאה, הסרה והצגה של טבלת ניתוב הגרעינים השתמשו באובייקט
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
בטרמינל שלך.
אינטל קונה Wind Wind כדי לדחוף לינוקס <אינטל של רכישת אינטל של Wind River ביום חמישי הוא דחיפה חזקה על ידי יצרנית השבבים כדי להרחיב את התמיכה לינוקס על פני התקנים , אמר האנליסטים. אינטל הסכימה לרכוש את חברת Wind River עבור אינטל. "אינטל רכשה את Wind Wind תמורת 25 מיליון דולר", אומר האנליסטים. 884 מיליון דולר. הרכישה אמורה לסייע הן לגדולה של אינטל בחלל לינוקס והן למאמציה לדחוף את מערכת ההפעלה לסמארטפונים ולהתקני אינטרנט ניידים, כך אומרים אנליסטים. וינד ריבר מציעה מערכות הפעלה מובנות של
מעבד האטום של אינטל תוכנן עבור התקנים ניידים ונטבוקים והיא הודיעה לאחרונה נגזרים של שבב Atom עבור התקנים משובצים. הוא גם פתח את העיצוב של Atom למעצבי שבבים אחרים באמצעות עסקה שהוכרזה במרץ עם חברת טאיוואן סמיקונדקטור. החברה מנסה להדביק את המתחרה ארם, שעוצמת השבבים הנמוכה שלה נכנסת היום למרבית הטלפונים הסלולריים והטלפונים החכמים. כדי למכור עוד צ'יפס, אינטל צריכה לספק כלי תוכנה, והרכישה של וינד ריבר יכולה לתת לה הרבה - נדרשת אמינות בתחום המוטבע והנייד, אמרו האנליסטים. מוצרים כמו קומפיילרים של Wind
גרסה 'Lite' של Fuduntu היא אחת התכונות החדשות שהוזמנו השבוע. > רוב העולם של לינוקס עשוי להמתין למהדורה הסופית של אובונטו לינוקס 13.04 "רינגט רינגט" מאוחר יותר החודש, אבל זה לא אומר שהפצות לינוקס רבות אחרות עומדות בשקט. עדכונים "בסעיף על מעקב אחר האתר DistroWatch הוא פשוט עסוק כתמיד. השבוע, שתי הפצות לינוקס פופולרי יצא עם עדכונים משמעותיים במיוחד ראוי להזכיר. אחד מהם הוא Fuduntu, הפיצול הנוכחי שלי, והאחר הוא PCLinuxOS.
PCLinuxOS 2013.04
פקודת תאריך לינוקס עם דוגמאות
פקודת התאריך מציגה או קובעת את תאריך המערכת. הוא משמש לרוב להדפסת התאריך והשעה בפורמטים שונים ולחישוב תאריכים עתידיים ועבר.