طريقة ضبط الشبكة في نظام التشغيل لينكس
تعد الشبكات أحد الجوانب الأساسية في أي نظام تشغيل، ولا سيما في نظام التشغيل لينكس، الذي يستخدم بشكل واسع في الخوادم وأجهزة الكمبيوتر المكتبية. يعد ضبط الشبكة في لينكس أمرًا حيويًا لضمان الاتصال السلس بالإنترنت أو الشبكات المحلية. على الرغم من أن معظم التوزيعات الحديثة من لينكس تحتوي على واجهات رسومية تسهل هذه العمليات، إلا أن الكثير من المستخدمين يفضلون التعامل مع سطر الأوامر للحصول على مزيد من التحكم والمرونة.
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. عرض واجهات الشبكة
لعرض كل واجهات الشبكة المتاحة على النظام، يمكن استخدام الأمر التالي:
baship addr show
سيعرض هذا الأمر كل الواجهات مع عناوين الـ IP المعينة لها.
3.2. تكوين عنوان الـ IP الثابت
لتعيين عنوان IP ثابت لواجهة الشبكة، يجب تحديد اسم الواجهة (مثل eth0 أو enp3s0) مع العنوان المناسب. على سبيل المثال، لتعيين عنوان IP ثابت على الواجهة eth0:
bashsudo ip addr add 192.168.1.100/24 dev eth0
3.3. تكوين البوابة الافتراضية
لتحديد بوابة افتراضية (default gateway)، يمكن استخدام الأمر التالي:
bashsudo ip route add default via 192.168.1.1
4. استخدام NetworkManager لضبط الشبكة
يعد NetworkManager الأداة الرئيسية في العديد من توزيعات لينكس مثل Fedora وUbuntu لإدارة الشبكات عبر واجهة رسومية أو سطر الأوامر باستخدام nmcli.
4.1. عرض الشبكات المتاحة
لعرض الشبكات المتاحة من خلال NetworkManager، استخدم الأمر:
bashnmcli device wifi list
4.2. الاتصال بشبكة Wi-Fi
للاتصال بشبكة Wi-Fi باستخدام nmcli، استخدم الأمر التالي:
bashnmcli device wifi connect "SSID" password "your_password"
4.3. تعيين عنوان IP ثابت
لتعيين عنوان IP ثابت لشبكة معينة، يمكن تعديل إعدادات الاتصال باستخدام:
bashnmcli 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، يمكن فتحه وتعديله باستخدام محرر نصوص:
bashsudo nano /etc/netplan/00-installer-config.yaml
سيكون محتوى الملف مشابهًا للتالي:
yamlnetwork:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
لتحديد عنوان IP ثابت، يمكنك تعديل الملف ليكون كالتالي:
yamlnetwork:
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. تطبيق التغييرات
بعد إجراء التعديلات، يجب تطبيق التغييرات باستخدام الأمر التالي:
bashsudo netplan apply
6. التحكم في DNS
يعد إعداد DNS أمرًا أساسيًا لضمان أن الأجهزة يمكنها الوصول إلى المواقع عبر الإنترنت باستخدام الأسماء بدلاً من العناوين الرقمية. يمكن تكوين DNS في لينكس بطرق مختلفة، لكن الطريقة الأكثر شيوعًا هي تعديل ملف /etc/resolv.conf أو من خلال إعدادات netplan أو nmcli.
6.1. تكوين DNS عبر nmcli
لتحديد خوادم DNS باستخدام nmcli، يمكن تنفيذ الأمر التالي:
bashnmcli 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:
yamlnetwork:
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
ثم تطبق التغييرات عبر:
bashsudo netplan apply
7. إضافة شبكة Wi-Fi في لينكس
إضافة شبكة Wi-Fi على لينكس قد يختلف قليلاً حسب التوزيعة التي تستخدمها. بالنسبة للتوزيعات الحديثة التي تعتمد على NetworkManager، يمكن إضافة الشبكة من خلال واجهة رسومية أو باستخدام nmcli.
7.1. الاتصال بشبكة Wi-Fi باستخدام nmcli
للاتصال بشبكة Wi-Fi باستخدام nmcli:
bashnmcli device wifi connect "SSID" password "your_password"
7.2. إضافة شبكة Wi-Fi يدويًا
إذا كنت بحاجة إلى إضافة شبكة يدويا، يمكنك تعديل ملف التكوين باستخدام:
bashsudo nano /etc/NetworkManager/system-connections/your_connection_name
ثم إدخال تفاصيل الشبكة مثل SSID وكلمة المرور.
8. التحقق من الاتصال بالشبكة
بعد ضبط الشبكة، من الضروري التحقق من اتصال النظام بالشبكة. يمكن استخدام العديد من الأدوات لتشخيص الشبكة في لينكس، مثل ping و traceroute.
8.1. اختبار الاتصال بالخوادم عبر الإنترنت
يمكنك اختبار الاتصال بأي خادم عبر الإنترنت باستخدام الأمر:
bashping google.com
8.2. تتبع المسار
لتتبع المسار الذي يتبعه الاتصال إلى خادم معين، يمكنك استخدام traceroute:
bashtraceroute google.com
9. مراقبة حالة الشبكة في لينكس
من المهم أيضًا مراقبة حالة الشبكة للتأكد من أن الاتصال يعمل بشكل صحيح. يمكن استخدام أدوات مثل netstat أو ss لمراقبة اتصالات الشبكة الحالية.
9.1. عرض جميع الشبكات المتصلة
لعرض جميع الشبكات المتصلة، استخدم:
bashnetstat -tuln
9.2. مراقبة المنافذ المفتوحة
لمراقبة المنافذ المفتوحة على جهازك، استخدم:
bashss -tuln
10. أتمتة تكوينات الشبكة
في بعض الحالات، قد ترغب في أتمتة تكوينات الشبكة، مثل إعادة تعيين إعدادات الشبكة بعد إعادة التشغيل أو في حالات الطوارئ. يمكن تنفيذ هذه الأوامر باستخدام cron أو كتابة سكربتات تلقائية لتطبيق التغييرات.
11. الحلول للمشكلات الشائعة
في بعض الأحيان، قد تواجه مشكلات تتعلق بالشبكة مثل عدم القدرة على الاتصال بالإنترنت أو مشكلة في الحصول على عنوان IP. قد تشمل الحلول عادةً إعادة تعيين جهاز التوجيه، أو التأكد من أن إعدادات DNS أو عنوان الـ IP صحيح.
12. الخاتمة
ضبط الشبكة في نظام التشغيل لينكس ليس بالأمر المعقد إذا كان لديك المعرفة بالأدوات والمفاهيم الأساسية. باستخدام الأدوات المناسبة مثل ip, nmcli, و netplan, يمكنك إدارة الشبكات بفعالية وضبطها وفقًا لاحتياجاتك. تعتبر الشبكات جزءًا أساسيًا من أي نظام تشغيل، وفهم كيفية ضبطها في لينكس يوفر لك قدرًا كبيرًا من التحكم والمرونة في البيئة التي تعمل فيها.

