הגדרת ממשק רשת Debian

Debian Network Interface Setup



הידע בנוגע להתקנת ממשק רשת ב- Debian GNU/Linux והפצות הקשורות לדביאן חיוני לכל מהנדס לינוקס. במאמר זה אנו מסבירים לך היכן למצוא את המידע המתאים וכיצד להגדיר אותו ל- IPv4 IPv4 [2] ו IPv6 [3] . מספר האפשרויות הוא די ארוך אך נותן לך הרבה גמישות למצב הספציפי שלך.

הגדרת רשת Debian

כל התצורה של ממשקי הרשת מאוחסנת בקבצי טקסט רגיל בספרייה אחת בשם /etc /network. ספרייה זו מכילה מספר קבצים וספריות משנה שיכסו הן את ההתקנה עבור IPv4 והן IPv6.







  • ממשקים וממשקים. d: תצורה כללית לכל ממשק
  • if-down.d: סקריפטים המופעלים במקרה שהממשק יירד
  • if-post-down.d: סקריפטים המופעלים לאחר ירידת הממשק
  • if-up.d: סקריפטים המופעלים אם הממשק עולה
  • if-pre-up.d: סקריפטים המופעלים לפני העלאת הממשק

התצורה הספציפית מתבצעת לכל ממשק רשת. אתה יכול לאחסן את כל זה בקובץ היחיד בשם ממשקים, או כקבצים נפרדים בממשקי הספרייה. D. תצורה אופיינית של IPv4 ממכשיר נייד מוצגת להלן. הוא מורכב מממשק loopback אחד | _+_ |, ממשק ethernet | _+_ | וממשק אלחוטי | _+_ |. שורה 1 מתייחסת לכלול את כל הסקריפטים המאוחסנים בספרייה | _+_ |. השורות 3 עד 5 מגדירות | _+_ |, שורות 7 עד 9 /dev /eth0, ושורה 11 את הממשק /dev /wlan0. הסבר מפורט לפקודות הבודדות ניתן להלן.



1 מָקוֹר /וכו/רֶשֶׁת/ממשקים. d/ *
2
3 # ממשק הרשת loopback
4רכב אותו
5iface lo inet loopback
6
7 # ממשק הרשת העיקרי
8allow-hotplug eth0
9iface eth0 inet dhcp
10
אחת עשרהiface wlan0 inet dhcp

עבור מהדורות או הפצות אחרות של Debian GNU/Linux המבוססות עליה ממשקי הקבצים עשויים להיראות דומים אך עם שמות שונים עבור התקני הרשת. נכון לדביאן 9 למתוח את שמות הרשת הישנים כמו | _+_ | ו | _+_ | נעלם מכיוון ששם המכשיר יכול להשתנות. השמות החדשים דומים לאלה - | _+_ |, | _+_ |, | _+_ |, ו | _+_ | [1] . לממשקי הרשת הזמינים עיין בקובץ/sys/class/net - במקרה שלנו הממשקים נקראים | _+_ | ו | _+_ |.



רשימת ממשקי הרשת הזמינים:


התצורה של ממשקים אלה נראית כדלקמן. התמונה למטה לקוחה מ- Debian GNU/Linux 9.5. '





תצורת הרשת הבסיסית ב- Debian GNU/Linux 9.5:


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

תצורת רשת Debian בפירוט

הפעלה אוטומטית של ממשק בעת ההפעלה

בעת האתחול של המערכת סקריפטים ההתקנה עוברים על קבצי התצורה של ממשקי הרשת. על מנת לאפשר ממשק באופן אוטומטי הוסף את מילת המפתח auto (קיצור של allow-auto) ואחריה השם הלוגי של הממשקים. סקריפטים ההתקנה יקראו לפקודה ifup -a (קיצור של –כל) שתפעיל את הממשקים שהוזכרו. השורה הבאה תציג את ממשק ה- loopback /dev /lo, רק:



רכב אותו

ממשקי הרשת מובאים לפי הסדר שבו הם מופיעים. השורה הבאה מעלה /dev /lo ואחריה /dev /wlan0, ו /dev /eth0, בסופו של דבר.

auto lo wlan0 eth0

הפעל ממשק אם כבל הרשת מחובר

מילת המפתח allow-hotplug מובילה לאירוע המבוסס על חיבור פיזי. ממשק הרשת ששמו מופעל ברגע שכבל הרשת מחובר לחשמל, ומנותק ברגע שכבל הרשת מנותק. השורה הבאה מדגימה זאת עבור ממשק ה- Ethernet /dev /eth0 (בדומה לשורה 8 של רישום 1).

allow-hotplug eth0

תצורת ממשק סטטי

על מנת לתקשר עם מחשבים אחרים ברשת לממשק מוקצה כתובת IP. כתובת זו מתקבלת באופן דינמי (באמצעות DHCP) או מוגדרת בצורה קבועה (תצורה סטטית). לכן הצהרת הממשק מתחילה במילת המפתח iface ואחריה השם הלוגי של ממשק הרשת, סוג החיבור והשיטה המשמשת להשגת כתובת ה- IP. הדוגמה הבאה מציגה זאת עבור ממשק הרשת /dev /eth0 עם כתובת ה- IPv4 הסטטית 192.168.1.5.

iface eth0 inet סטטי
כתובת 192.168.1.5
מסכת רשת 255.255.255.0
שער 192.168.1.1

לאחר הצהרת הממשק אתה מוזמן לציין מספר אפשרויות (שם האפשרות בסוגריים). זה כולל ערכים כגון כתובת ה- IP (כתובת), מסכת הרשת (רשת המסכה), טווח השידור (שידור), מדד הניתוב עבור שער ברירת המחדל (מדד), שער ברירת המחדל (שער), כתובת נקודת הסיום השנייה (pointtopoint), הקישור הכתובת המקומית (hwaddress), גודל החבילה (mtu) וכן היקף תוקף הכתובת (היקף). הדוגמה הבאה מציגה את התצורה עבור IPv6 עבור ממשק הרשת /dev /enp0s3 [4] .

iface enp0s3 inet6 סטטי
כתובת fd4e: a32c:3873: 9e59: 0004 ::254
מסכת רשת80
שער fd4e: a32c:3873: 9e59: 0004 ::1

תצורת ממשק דינאמי באמצעות DHCP

חיבור לרשתות שונות דורש גמישות. פרוטוקול בקרת המארח הדינמי ( DHCP ) [5] מאפשרת גמישות זו ותסריטי הרשת מקצים את כתובת ה- IP לממשק הרשת המועבר משרת DHCP. השורה הבאה מדגימה זאת עבור ממשק wlan בשם /dev /wlan0:

iface wlan0 inet dhcp

#עבור IPv6 השתמש בשורה זו, במקום זאת:
iface wlan0 inet6 dhcp

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

אפשרויות אחרות

קובץ התצורה /etc /ממשקים מאפשר גם הגדרות של פרוטוקול Bootstrap ( BOOTP ) [6] (אתחול), PPP (ppp) וכן IPX [7].

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

עד המהדורה 8 של Debian GNU/Linux השתמש בפקודה/sbin/ifconfig כדי להציג את תצורת הממשק. עיין בתצורה של ממשק ה- ethernet הראשון להלן.

תצורת ממשק באמצעות ifconfig :

מהמהדורה 9 ואילך, הפקודה ifconfig כבר אינה מותקנת מראש ומוחלפת על ידי קודמתה ip. השתמש במקום זאת בפקודה ip addr show.

תצורת ממשק באמצעות ip:

הפעלה והתקנה של ממשק

כפי שכבר תואר לעיל האפשרות auto מאפשרת ממשק בעת ההפעלה, באופן אוטומטי. ישנן שתי פקודות להפעלה ולביטול של ממשק, באופן ידני. עד Debian 8, השתמש ב- ifconfig eth0 up או ifup eth0 כדי לאפשר את הממשק. מדביאן 9, השתמש ב- ifup eth0, רק. עמיתיהם הם ifconfig eth0 down ו- ifdown eth0. התמונה למטה מציגה את פלט ברירת המחדל בעת הפעלת ממשק.

הפעלת ממשק באמצעות ifup:

הוספת אפשרויות נוספות

אפשר להוסיף פעולה נוספת במקרה שממשק מופעל או מושבת. סקריפטים אלה נקראים סקריפטים if-pre-up if-post-down ונכנסים לפעולה לפני ההפעלה ולאחר השבתת הממשק.

הדוגמה הבאה מדגימה זאת בשילוב עם חומת אש פעילה למקרה שגם הממשק פעיל. בשורה 3 קוראים לסקריפט /usr/local/sbin/firewall-enable.sh לפני הפעלת הממשק (ומכאן לתג מראש, ובשורה 4 לסקריפט /usr/local/sbin/firewall-disable.sh נקרא לאחר כיבוי הממשק.

1allow-hotplug eth0
2iface eth0 inet dhcp
3מראש/usr/מְקוֹמִי/sbin/firewall-enable.sh
4פוסט-למטה/usr/מְקוֹמִי/sbin/firewall-disable.sh

סיכום

התצורה הבסיסית של ממשקי הרשת ב- Debian GNU/Linux היא קלה להשוואה - כמה שורות קוד וזה נעשה. למידע נוסף בנוגע לאפשרויות נוספות תוכל לעיין במשאבים המופיעים להלן.

קישורים והפניות

[1] דביאן ויקי, תצורת רשת
[2] IPv4, ויקיפדיה
[3] IPv6, ויקיפדיה
[4] IPian IPv4 ו- IPv6 סטטי של Debian
[5] פרוטוקול בקרת מארח דינמי (DHCP), ויקיפדיה
[6] פרוטוקול Bootstrap (BOOTP), ויקיפדיה
[7] Exchangework Packet Exchange (IPX), ויקיפדיה

תודה

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