ديف أوبس

ضبط الشبكة في لينكس

طريقة ضبط الشبكة في نظام التشغيل لينكس

تعد الشبكات أحد الجوانب الأساسية في أي نظام تشغيل، ولا سيما في نظام التشغيل لينكس، الذي يستخدم بشكل واسع في الخوادم وأجهزة الكمبيوتر المكتبية. يعد ضبط الشبكة في لينكس أمرًا حيويًا لضمان الاتصال السلس بالإنترنت أو الشبكات المحلية. على الرغم من أن معظم التوزيعات الحديثة من لينكس تحتوي على واجهات رسومية تسهل هذه العمليات، إلا أن الكثير من المستخدمين يفضلون التعامل مع سطر الأوامر للحصول على مزيد من التحكم والمرونة.

1. فهم أساسيات الشبكة في لينكس

قبل الخوض في طرق ضبط الشبكة، من المهم فهم بعض المفاهيم الأساسية حول الشبكات في لينكس. يتعامل نظام التشغيل مع الشبكة باستخدام عدة مكونات أساسية، منها:

  • IP address (عنوان الـ IP): هو العنوان الفريد للجهاز على الشبكة، والذي يستخدم لتوجيه البيانات بين الأجهزة.

  • Subnet Mask (قناع الشبكة): يستخدم لتحديد نطاق الشبكة الفرعية وتفريقها عن الشبكات الأخرى.

  • Default Gateway (البوابة الافتراضية): هي الجهاز الذي يستخدمه النظام للتواصل مع الشبكات الأخرى مثل الإنترنت.

  • DNS (نظام أسماء النطاقات): يستخدم لتحويل الأسماء التي يسهل تذكرها إلى عناوين IP.

2. الأدوات المستخدمة لضبط الشبكة في لينكس

لينكس يوفر العديد من الأدوات لضبط الشبكة. من بين هذه الأدوات نجد:

  • ifconfig: كانت الأداة الأساسية لضبط الشبكة، لكنها أصبحت قديمة في العديد من التوزيعات الحديثة.

  • ip: هي الأداة الحديثة والأكثر شيوعًا الآن لضبط الشبكات في لينكس.

  • netplan: أداة خاصة بتوزيعات أوبونتو (Ubuntu) 18.04 والأحدث، وتستخدم لتحديد إعدادات الشبكة بشكل أكثر تنظيميًا.

  • nmcli: أداة سطر الأوامر الخاصة بـ NetworkManager، التي تعتبر أكثر شيوعًا في توزيعات مثل Fedora وUbuntu.

  • systemd-networkd: أداة مدعومة من قبل systemd لإدارة الشبكات في بعض التوزيعات.

3. ضبط الشبكة باستخدام الأداة ip

أداة ip هي الأداة الرئيسية المستخدمة حاليًا في معظم توزيعات لينكس. يمكن من خلالها ضبط العديد من إعدادات الشبكة مثل عناوين الـ IP، التوجيه، والمزيد.

3.1. عرض واجهات الشبكة

لعرض كل واجهات الشبكة المتاحة على النظام، يمكن استخدام الأمر التالي:

bash
ip addr show

سيعرض هذا الأمر كل الواجهات مع عناوين الـ IP المعينة لها.

3.2. تكوين عنوان الـ IP الثابت

لتعيين عنوان IP ثابت لواجهة الشبكة، يجب تحديد اسم الواجهة (مثل eth0 أو enp3s0) مع العنوان المناسب. على سبيل المثال، لتعيين عنوان IP ثابت على الواجهة eth0:

bash
sudo ip addr add 192.168.1.100/24 dev eth0

3.3. تكوين البوابة الافتراضية

لتحديد بوابة افتراضية (default gateway)، يمكن استخدام الأمر التالي:

bash
sudo ip route add default via 192.168.1.1

4. استخدام NetworkManager لضبط الشبكة

يعد NetworkManager الأداة الرئيسية في العديد من توزيعات لينكس مثل Fedora وUbuntu لإدارة الشبكات عبر واجهة رسومية أو سطر الأوامر باستخدام nmcli.

4.1. عرض الشبكات المتاحة

لعرض الشبكات المتاحة من خلال NetworkManager، استخدم الأمر:

bash
nmcli device wifi list

4.2. الاتصال بشبكة Wi-Fi

للاتصال بشبكة Wi-Fi باستخدام nmcli، استخدم الأمر التالي:

bash
nmcli device wifi connect "SSID" password "your_password"

4.3. تعيين عنوان IP ثابت

لتعيين عنوان IP ثابت لشبكة معينة، يمكن تعديل إعدادات الاتصال باستخدام:

bash
nmcli con mod "Your Connection Name" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8" nmcli con up "Your Connection Name"

5. استخدام Netplan في أوبونتو

منذ إصدار أوبونتو 18.04، تم استبدال ifconfig بـ netplan كطريقة أساسية لضبط الشبكة. يعتمد netplan على ملفات YAML ويتيح لك تكوين إعدادات الشبكة بطريقة أكثر تنظيمًا.

5.1. تعديل إعدادات الشبكة

يمكنك تعديل إعدادات الشبكة عن طريق تحرير ملف تكوين netplan الموجود في المسار /etc/netplan/. على سبيل المثال، إذا كان الملف يسمى 00-installer-config.yaml، يمكن فتحه وتعديله باستخدام محرر نصوص:

bash
sudo nano /etc/netplan/00-installer-config.yaml

سيكون محتوى الملف مشابهًا للتالي:

yaml
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: true

لتحديد عنوان IP ثابت، يمكنك تعديل الملف ليكون كالتالي:

yaml
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: false addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4

5.2. تطبيق التغييرات

بعد إجراء التعديلات، يجب تطبيق التغييرات باستخدام الأمر التالي:

bash
sudo netplan apply

6. التحكم في DNS

يعد إعداد DNS أمرًا أساسيًا لضمان أن الأجهزة يمكنها الوصول إلى المواقع عبر الإنترنت باستخدام الأسماء بدلاً من العناوين الرقمية. يمكن تكوين DNS في لينكس بطرق مختلفة، لكن الطريقة الأكثر شيوعًا هي تعديل ملف /etc/resolv.conf أو من خلال إعدادات netplan أو nmcli.

6.1. تكوين DNS عبر nmcli

لتحديد خوادم DNS باستخدام nmcli، يمكن تنفيذ الأمر التالي:

bash
nmcli con mod "Your Connection Name" ipv4.dns "8.8.8.8 8.8.4.4" nmcli con up "Your Connection Name"

6.2. تكوين DNS عبر netplan

يمكن أيضًا تحديد خوادم DNS في ملفات netplan:

yaml
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: false addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4

ثم تطبق التغييرات عبر:

bash
sudo netplan apply

7. إضافة شبكة Wi-Fi في لينكس

إضافة شبكة Wi-Fi على لينكس قد يختلف قليلاً حسب التوزيعة التي تستخدمها. بالنسبة للتوزيعات الحديثة التي تعتمد على NetworkManager، يمكن إضافة الشبكة من خلال واجهة رسومية أو باستخدام nmcli.

7.1. الاتصال بشبكة Wi-Fi باستخدام nmcli

للاتصال بشبكة Wi-Fi باستخدام nmcli:

bash
nmcli device wifi connect "SSID" password "your_password"

7.2. إضافة شبكة Wi-Fi يدويًا

إذا كنت بحاجة إلى إضافة شبكة يدويا، يمكنك تعديل ملف التكوين باستخدام:

bash
sudo nano /etc/NetworkManager/system-connections/your_connection_name

ثم إدخال تفاصيل الشبكة مثل SSID وكلمة المرور.

8. التحقق من الاتصال بالشبكة

بعد ضبط الشبكة، من الضروري التحقق من اتصال النظام بالشبكة. يمكن استخدام العديد من الأدوات لتشخيص الشبكة في لينكس، مثل ping و traceroute.

8.1. اختبار الاتصال بالخوادم عبر الإنترنت

يمكنك اختبار الاتصال بأي خادم عبر الإنترنت باستخدام الأمر:

bash
ping google.com

8.2. تتبع المسار

لتتبع المسار الذي يتبعه الاتصال إلى خادم معين، يمكنك استخدام traceroute:

bash
traceroute google.com

9. مراقبة حالة الشبكة في لينكس

من المهم أيضًا مراقبة حالة الشبكة للتأكد من أن الاتصال يعمل بشكل صحيح. يمكن استخدام أدوات مثل netstat أو ss لمراقبة اتصالات الشبكة الحالية.

9.1. عرض جميع الشبكات المتصلة

لعرض جميع الشبكات المتصلة، استخدم:

bash
netstat -tuln

9.2. مراقبة المنافذ المفتوحة

لمراقبة المنافذ المفتوحة على جهازك، استخدم:

bash
ss -tuln

10. أتمتة تكوينات الشبكة

في بعض الحالات، قد ترغب في أتمتة تكوينات الشبكة، مثل إعادة تعيين إعدادات الشبكة بعد إعادة التشغيل أو في حالات الطوارئ. يمكن تنفيذ هذه الأوامر باستخدام cron أو كتابة سكربتات تلقائية لتطبيق التغييرات.

11. الحلول للمشكلات الشائعة

في بعض الأحيان، قد تواجه مشكلات تتعلق بالشبكة مثل عدم القدرة على الاتصال بالإنترنت أو مشكلة في الحصول على عنوان IP. قد تشمل الحلول عادةً إعادة تعيين جهاز التوجيه، أو التأكد من أن إعدادات DNS أو عنوان الـ IP صحيح.

12. الخاتمة

ضبط الشبكة في نظام التشغيل لينكس ليس بالأمر المعقد إذا كان لديك المعرفة بالأدوات والمفاهيم الأساسية. باستخدام الأدوات المناسبة مثل ip, nmcli, و netplan, يمكنك إدارة الشبكات بفعالية وضبطها وفقًا لاحتياجاتك. تعتبر الشبكات جزءًا أساسيًا من أي نظام تشغيل، وفهم كيفية ضبطها في لينكس يوفر لك قدرًا كبيرًا من التحكم والمرونة في البيئة التي تعمل فيها.