يُعد تهيئة عنوان IP ثابت على خادم دبيان يعمل بدون واجهة رسومية بعد عملية التثبيت أمرًا بسيطًا ومباشرًا. تعتمد إصدارات دبيان الحديثة بدءًا من (Debian 10) على حزمة ifupdown عبر الملف (/etc/network/interfaces) بشكل افتراضي لإدارة الشبكات.
في هذا الدليل، نفترض وجود خادم دبيان يعمل بالفعل، وسيتم الاتصال به عبر بروتوكول SSH.
الخطوة الأولى: تحديد اسم واجهة الشبكة
نفّذ الأمر التالي لعرض واجهات الشبكة النشطة:
ip link show
ابحث عن جهاز الإيثرنت (Ethernet) الرئيسي الخاص بك (على سبيل المثال: ens33). وتجاهل الواجهة المحلية lo (loopback).
الخطوة الثانية: تعديل ملف واجهات الشبكة
افتح ملف تهيئة الشبكة باستخدام محرر النصوص المفضل لديك (مثل nano):
sudo nano /etc/network/interfaces
ابحث عن الإدخال الخاص بواجهة الشبكة (على سبيل المثال ens33). قد يظهر حاليًا بالشكل التالي:
# The primary network interface
auto ens33
iface ens33 inet dhcp
قم بتغيير dhcp إلى static وأضف تفاصيل الشبكة الخاصة بك (استبدل اسم الواجهة، وعنوان IP، والبوابة الافتراضية Gateway، وقناع الشبكة Subnet Mask بما يتوافق مع إعدادات شبكتك الفعلية):
# The primary network interface
auto ens33
iface ens33 inet static
address 192.168.1.170/24
gateway 192.168.1.1
dns-nameservers 1.1.1.1 1.0.0.1
ملاحظة: تستخدم الصياغة الحديثة نظام CIDR (مثل /24 المقابلة للعنوان 255.255.255.0). إذا كنت تفضل كتابتها في أسطر منفصلة، يمكنك إضافة netmask 255.255.255.0 في سطر مستقل بدلاً من تدوين /24.
قم بتعديل القيم لتناسب شبكتك المحلية.
ثم احفظ الملف واخرج من المحرر (عبر الضغط على Ctrl + O ثم Enter ثم Ctrl + X في محرر nano).
أعد تشغيل النظام وسجّل الدخول مجددًا باستخدام عنوان IP الثابت الجديد:
sudo reboot
بعد إعادة التشغيل، اتصل بالخادم باستخدام عنوان IP الجديد:
ssh username@192.168.1.170
الخطوة الثالثة: دقة أسماء النطاقات (DNS Name Resolution)
تتطلب إعدادات دبيان القياسية التي تستخدم ifupdown عادةً وجود حزمة resolvconf لتطبيق إدخالات dns-nameservers مباشرة على الملف /etc/resolv.conf.
لتعديل إعدادات DNS
تعديل ملف /etc/resolv.conf مباشرة (يدويًا)
قم بتعيين خوادم DNS النشطة يدويًا في ملف التهيئة:
sudo nano /etc/resolv.conf
تأكد من احتواء الملف على الأسطر التالية (أضفها أو استبدلها):
nameserver 1.1.1.1
nameserver 1.0.0.1
احفظ التغييرات واخرج (Ctrl + X ثم Y ثم Enter).
لتطبيق التغييرات، نفّذ الأمر:
sudo systemctl restart networking
تثبيت حزمة resolvconf (الطريقة التلقائية)
تتيح لك هذه الحزمة تفادي التعديل اليدوي لملف /etc/resolv.conf في كل مرة (أو يمكنك تثبيتها كخطوة أولى لتجنب التعديل اليدوي كليًا):
sudo apt install resolvconf
لتطبيق التغييرات، أعد تشغيل خدمة الشبكة:
sudo systemctl restart networking
أو أعد تشغيل النظام:
sudo reboot
الخطوة الرابعة: التحقق من صحة الإعدادات
تأكد من تعيين عنوان IP بشكل صحيح:
ip addr show
تحقق من مسار الاتصال بالإنترنت وجودة دقة أسماء DNS:
ping -c 3 1.1.1.1
ping -c 3 debian.org
بعد نجاح هذه الاختبارات، من المفترض أن يكون خادم دبيان بدون واجهة رسومية قد حصل على عنوان IP الثابت المحدد، مع إمكانية الوصول إلى الإنترنت وعمل دقة أسماء النطاقات (DNS) بشكل صحيح.
وبذلك يمكنك الاتصال بالخادم بشكل موثوق عبر SSH باستخدام عنوان IP الثابت، دون الحاجة إلى معرفة عنوان IP جديد يتم تعيينه بواسطة DHCP بعد كل إعادة تشغيل.
