إعداد واجهة شبكة دبيان

Debian Network Interface Setup



المعرفة المتعلقة بإعداد واجهة الشبكة في دبيان جنو / لينكس والتوزيعات المرتبطة بدبيان ضرورية لكل مهندس لينكس. نوضح لك في هذه المقالة مكان العثور على المعلومات المناسبة وكيفية إعدادها لـ IPv4 IPv4 [2] و IPv6 [3] . عدد الخيارات طويل جدًا ولكنه يمنحك الكثير من المرونة لموقفك المحدد.

إعداد شبكة دبيان

يتم تخزين التكوين الكامل لواجهات الشبكة في ملفات نصية عادية في دليل واحد باسم / etc / network. يحتوي هذا الدليل على عدد من الملفات والأدلة الفرعية لتغطية كلاً من إعداد IPv4 و IPv6.







  • واجهات وواجهات د: التكوين العام لكل واجهة
  • if-down.d: البرامج النصية التي يتم تشغيلها في حالة تعطل الواجهة
  • if-post-down.d: البرامج النصية التي يتم تشغيلها بعد تعطل الواجهة
  • if-up.d: البرامج النصية التي يتم تشغيلها إذا ارتفعت الواجهة
  • if-pre-up.d: البرامج النصية التي يتم تشغيلها قبل تشغيل الواجهة

يتم إجراء التكوين المحدد لكل واجهة شبكة. يمكنك تخزين كل ذلك في ملف واحد يسمى واجهات ، أو كملفات منفصلة في واجهات الدليل. يتم عرض تكوين IPv4 النموذجي من جهاز محمول أدناه. وهو يتألف من واجهة استرجاع واحدة (/dev/lo) وواجهة إيثرنت (/dev/eth0) وواجهة لاسلكية (/dev/wlan0) . يشير السطر الأول إلى تضمين جميع البرامج النصية المخزنة في الدليل /etc/network/interfaces.d/ . الأسطر من 3 إلى 5 تشكل /dev/lo ، الأسطر 7 إلى 9 / dev / eth0 ، والسطر 11 الواجهة / dev / wlan0. ويرد أدناه شرح مفصل للأوامر الفردية.



1 مصدر /إلخ/شبكة الاتصال/واجهات د/ *
2
3 # واجهة شبكة الاسترجاع
4السيارة عليه
5iface lo آينت الاسترجاع
6
7 # واجهة الشبكة الأساسية
8allow-hotplug eth0
9iface eth0 إنت dhcp
10
أحد عشرiface wlan0 إنت dhcp

بالنسبة لإصدارات أو توزيعات Debian GNU / Linux الأخرى المبنية عليها ، قد تبدو واجهات الملفات متشابهة ولكن بأسماء مختلفة لأجهزة الشبكة. بدءًا من دبيان 9 ، قم بتمديد أسماء الشبكات القديمة مثل /dev/eth0, /dev/eth1 و /dev/wlan0 اختفى حيث يمكن أن يتغير اسم الجهاز. تتشابه الأسماء الجديدة مع هذه الأسماء - /dev/enp6s0 ، /dev/enp8s0 ، /dev/enp0s31f6 ، و /dev/enp5s0 [1] . بالنسبة لواجهات الشبكة المتاحة ، ألق نظرة على الملف / sys / class / net - في حالتنا ، يتم تسمية الواجهات /dev/lo و /dev/enp0s3 .



قائمة واجهات الشبكة المتاحة:


يبدو تكوين هذه الواجهات على النحو التالي. الصورة أدناه مأخوذة من Debian GNU / Linux 9.5.





التكوين الأساسي للشبكة في دبيان جنو / لينكس 9.5:


كخطوة تالية ، سنلقي نظرة على العبارات الفردية لتكوين الواجهة المرغوبة.

تفاصيل تكوين شبكة دبيان

التمكين التلقائي للواجهة عند بدء التشغيل

عند بدء تشغيل نظامك ، تمر البرامج النصية للإعداد عبر ملفات التكوين الخاصة بواجهات الشبكة. من أجل تمكين الواجهة تلقائيًا ، أضف الكلمة الأساسية auto (اختصار لـ allow-auto) متبوعة بالاسم المنطقي للواجهة (الواجهات). ستستدعي نصوص الإعداد الأمر ifup -a (اختصار لـ –all) الذي سينشط الواجهات المذكورة. سيظهر السطر التالي واجهة الاسترجاع / dev / lo فقط:



السيارة عليه

يتم عرض واجهات الشبكة بالترتيب المذكور. يعرض السطر التالي / dev / lo متبوعًا بـ / dev / wlan0 و / dev / eth0 في النهاية.

التلقائي لو 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 إنت ثابت
عنوان 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 إنت dhcp

# بالنسبة لـ IPv6 ، استخدم هذا السطر ، بدلاً من ذلك:
iface wlan0 inet6 dhcp

على غرار التكوين الثابت أعلاه ، يمكن تعيين عدد من الخيارات. تعتمد هذه الخيارات على إعداد DHCP الخاص بك. تتضمن القائمة ، من بين أمور أخرى ، اسم المضيف المطلوب (اسم المضيف) ، أو مقياس المسارات المضافة (متري) ، أو وقت التأجير المفضل بالساعات أو بالثواني (ساعات الإيجار ، أو مدة التأجير) ، أو معرف العميل (العميل) ، أو عنوان الجهاز (hwaddress) ).

خيارات أخرى

يسمح ملف التكوين / etc / interfaces أيضًا بإعدادات بروتوكول Bootstrap ( BOOTP ) [6] (bootp) ، PPP (ppp) وكذلك IPX [7].

إظهار تكوين الواجهة

حتى الإصدار 8 من دبيان جنو / لينكس ، استخدم الأمر / sbin / ifconfig لعرض تهيئة الواجهة. راجع تكوين واجهة إيثرنت الأولى أدناه.

تكوين الواجهة باستخدام ifconfig :

من الإصدار 9 فصاعدًا ، لم يعد الأمر ifconfig مثبتًا مسبقًا ، وتم استبداله بسابقه ip. استخدم الأمر ip addr show ، بدلاً من ذلك.

تكوين الواجهة باستخدام IP:

تمكين وتعطيل الواجهة

كما هو موضح أعلاه ، يتيح الخيار التلقائي واجهة عند بدء التشغيل تلقائيًا. يوجد أمران لتمكين الواجهة وتعطيلها يدويًا. حتى دبيان 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 إنت dhcp
3قبل المتابعة/usr/محلي/سبين/جدار الحماية - enable.sh
4بعد أسفل/usr/محلي/سبين/جدار الحماية -disable.sh

استنتاج

التكوين الأساسي لواجهات الشبكة في دبيان جنو / لينكس سهل المقارنة - بضعة أسطر من التعليمات البرمجية ، وقد تم ذلك. لمزيد من المعلومات حول الخيارات الإضافية ، يمكنك إلقاء نظرة على الموارد الواردة أدناه.

الروابط والمراجع

[1] ويكي دبيان ، تكوين الشبكة
[2] IPv4 ، ويكيبيديا
[3] IPv6 ، ويكيبيديا
[4] Debian Static Ip IPv4 و IPv6
[5] بروتوكول التحكم الديناميكي للمضيف (DHCP) ، ويكيبيديا
[6] بروتوكول Bootstrap (BOOTP) ، ويكيبيديا
[7] تبادل حزم العمل عبر الإنترنت (IPX) ، ويكيبيديا

شكرا

يود المؤلف أن يشكر أكسل بيكيرت على مساعدته وتعليقاته الانتقادية أثناء إعداد هذا المقال.