إعداد شبكة دبيان
يتم تخزين التكوين الكامل لواجهات الشبكة في ملفات نصية عادية في دليل واحد باسم / 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 eth02iface 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) ، ويكيبيديا
شكرا
يود المؤلف أن يشكر أكسل بيكيرت على مساعدته وتعليقاته الانتقادية أثناء إعداد هذا المقال.