مدير الشبكة
NetworkManager هو برنامج يعمل في الخلفية فوق libudev وواجهات نواة لينكس الأخرى (وعدد قليل من البرامج الأخرى) ويوفر واجهة عالية المستوى لتكوين واجهات الشبكة لتبسيط استخدام شبكات الحاسوب على توزيعات لينكس . [ 2 ]
كيف يعمل؟


لربط أجهزة الكمبيوتر ببعضها البعض، تم تطوير بروتوكولات اتصال متنوعة، مثل IEEE 802.3 (إيثرنت)، و IEEE 802.11 ("لاسلكي")، و IEEE 802.15.1 (بلوتوث)، و PPPoE ، وPPPoA ، وما إلى ذلك. يجب أن يحتوي كل جهاز كمبيوتر مشارك على الأجهزة المناسبة، مثل بطاقة الشبكة أو بطاقة الشبكة اللاسلكية ، ويجب تهيئة هذه الأجهزة وفقًا لذلك لكي تتمكن من إنشاء اتصال.
في حالة النواة المتجانسة، تُعدّ جميع برامج تشغيل الأجهزة جزءًا منها. ويتم الوصول إلى المكونات المادية (وتكوينها أيضًا) من خلال برنامج تشغيل الجهاز الخاص بها، وذلك بواسطة أداة التكوين لضبط المكونات المادية، وبرامج مثل متصفح الويب / SSH / عميل NTP /إلخ لإرسال واستقبال حزم الشبكة.
تكوين واجهات الشبكة بدون مدير الشبكة
في أنظمة لينكس وجميع أنظمة التشغيل الشبيهة بيونكس، تُستخدم الأدوات المساعدة ifconfigوالإصدارات الأحدث ip(من حزمة iproute2 ) لتهيئة أجهزة IEEE 802.3 و IEEE 802.11 . تقوم هذه الأدوات بتهيئة النواة مباشرةً، ويتم تطبيق التهيئة فورًا. بعد بدء التشغيل، يُطلب من المستخدم إعادة تهيئتها.
لتطبيق نفس الإعدادات الثابتة بعد كل عملية تشغيل، تُستخدم برامج PID1: يقوم System V init بتنفيذ البرامج النصية والبرامج الثنائية، بينما يقوم systemd بتحليل ملفات الإعدادات الخاصة به (وتنفيذ البرامج). يتم تخزين إعدادات بدء التشغيل لواجهات الشبكة في ملفات . في /etc/network/interfacesتوزيعات Debian Linux ومشتقاتها، أو ifcfgفي ملفات . /etc/sysconfig/network-scripts/في Fedora ومشتقاتها، ويمكن لخوادم DNS تحديد عنوان IP ثابت أو عنوان IP لاستخدامه، كما يمكن تهيئة جميع أنواع VPN هنا أيضًا./etc/resolv.conf/etc/network/interfaces/etc/sysconfig/network-scripts/ifcfg-*dhclient
في حال كان لا بد من تغيير الإعدادات، فإن بروتوكول DHCP يقطع شوطاً طويلاً في القيام بذلك تلقائياً، دون أن يلاحظ المستخدم ذلك.
تهيئة واجهات الشبكة باستخدام مدير الشبكة
- يمكن الوصول إلى NetworkManager عبر D-Bus .
- يتم تخزين الإعدادات في
/etc/NetworkManager/NetworkManager.conf
مع انتقالنا من الخوادم الضخمة إلى أجهزة محمولة يمكن توصيلها وفصلها (أو نقلها بين نقاط اتصال واي فاي مختلفة) حسب رغبة المستخدم، أصبحت الإعدادات الديناميكية (أي غير المخزنة في ملف إعدادات ثابت، بل تُستمد من خارج الجهاز، وتتغير بعد إعادة التشغيل) أكثر شيوعًا. كان بروتوكول Bootp من أوائل البروتوكولات المستخدمة لهذا الغرض، ولا يزال بروتوكول DHCP، الذي حلّ محله ، شائعًا حتى اليوم. تتضمن العديد من الأنظمة الشبيهة بنظام يونكس برنامجًا يُسمى dhclient لإدارة هذه الإعدادات الديناميكية. في حالة الإعدادات الثابتة أو الديناميكية البسيطة نسبيًا، يعمل التعديل الذي يُجريه dhclient على الإعدادات الثابتة بكفاءة. مع ذلك، ومع ازدياد تعقيد الشبكات وبنيتها، يصبح وجود مدير مركزي لجميع معلومات إعدادات الشبكة أمرًا بالغ الأهمية.
هندسة البرمجيات
يتكون مدير الشبكة من عنصرين:
- برنامج إدارة الشبكة (NetworkManager daemon) ، وهو البرنامج الفعلي الذي يدير الاتصالات ويبلغ عن تغييرات الشبكة.
- الواجهة الرسومية أو واجهة سطر الأوامر
واجهات المستخدم الرسومية وواجهات سطر الأوامر
nm-applet 0.9.5 في شريط النظام الخاص بنظام Ubuntu 12.04، يعرض جميع نقاط الوصول المتاحة .
واجهة رسومية أمامية لـ GNOME Shell 3.10.
- تطبيق nm
- nm-applet هو واجهة مستخدم رسومية مبنية على GTK 3 لبرنامج NetworkManager، وتعمل في شريط النظام. يتولى مشروع GNOME صيانة هذا التطبيق، ويمكن استخدامه مع أي بيئة سطح مكتب تدعم بروتوكول fd.o لشريط النظام [ 4 ] (باستثناء GNOME Shell ، الذي يمتلك تطبيقًا مدمجًا خاصًا به).
- بلازما نانومتر
- يحتوي KDE Plasma 6 على تطبيق صغير خاص به لتكوين الاتصالات عبر NetworkManager، وهو plasma-nm. هذا التطبيق غير مُضمّن في Plasma 6 افتراضيًا.
- nmcli
- nmcli هي واجهة سطر الأوامر المدمجة في NetworkManager والتي تمت إضافتها في عام 2010. [ 5 ] تتيح nmcli عرضًا سهلاً للحالة الحالية لـ NetworkManager، وإدارة الاتصالات والأجهزة، ومراقبة الاتصالات.
- nmtui
- nmtui هي واجهة المستخدم النصية المدمجة في NetworkManager. وهي بسيطة مقارنةً بـ nmcli، إذ تقتصر وظائفها على إضافة الاتصالات وتعديلها وتفعيلها وتعطيلها، وتعيين اسم مضيف النظام، وتفعيل أجهزة الراديو وتعطيلها. [ 6 ] ولا تسمح بإعداد الاتصالات السلكية أو بروتوكول WPA-Enterprise أو شبكات VPN ، بل يمكن استخدام الاتصالات المُعدة مسبقًا. [ 7 ]
- مدير الشبكة
- cnetworkmanager هو واجهة سطر أوامر مبنية على لغة بايثون لبرنامج NetworkManager، وقد كتبه مارتن فيدنر. كان آخر تحديث للمشروع في أغسطس 2010؛ وتم إصدار النسخة النهائية (0.21.1) في أغسطس 2009. [ 8 ]
دعم النطاق العريض عبر الهاتف المحمول
يتم استخدام NetworkManager بالتزامن مع ModemManager [ 9 ] وحزمة PPP الخاصة بـ Paul [ 10 ] لدعم WWAN / النطاق العريض المتنقل .
أعلن أنتي كايجانماكي عن تطوير مساعد تكوين النطاق العريض المتنقل لـ NetworkManager في أبريل 2008؛ [ 11 ] تم إجراء التغييرات المطلوبة على NetworkManager في الإصدار 0.7.1. [ 12 ]
تاريخ
أطلقت ريد هات مشروع NetworkManager عام ٢٠٠٤ بهدف تمكين مستخدمي لينكس من التعامل بسهولة أكبر مع احتياجات الشبكات الحديثة، وخاصة الشبكات اللاسلكية . يعتمد NetworkManager على نهج انتهازي في اختيار الشبكة، حيث يسعى لاستخدام أفضل اتصال متاح عند حدوث انقطاعات أو عند تنقل المستخدم بين الشبكات اللاسلكية. يُفضل اتصالات الإيثرنت على الشبكات اللاسلكية "المعروفة"، والتي بدورها تُفضل على الشبكات اللاسلكية ذات مُعرّفات SSID التي لم يتصل بها المستخدم من قبل. ويُطلب من المستخدم إدخال مفاتيح WEP أو WPA عند الحاجة.
كان مشروع NetworkManager من أوائل مكونات سطح المكتب الرئيسية لنظام Linux التي استخدمت D-Bus و HAL على نطاق واسع. ومع ذلك، منذ يونيو 2009، لم يعد NetworkManager يعتمد على HAL، ومنذ الإصدار 0.9.10 (حوالي 2014)، لم يعد يتطلب تشغيل برنامج D-Bus الخفي لإجراء عمليات المستخدم الجذر. [ 13 ]
انظر أيضاً
- لينكس على سطح المكتب - نظرة عامة على استخدامات لينكس - صفحات تعرض أوصافًا مختصرة لوجهات إعادة التوجيه
- BlueZ – برنامج النظام الذي يُنفذ وظائف البلوتوث. صفحات تعرض أوصافًا مختصرة لأهداف إعادة التوجيه.
- مدير سلسلة مفاتيح جنوم – برنامج إدارة كلمات مرور لينكس. صفحات تعرض أوصافًا مختصرة لوجهات إعادة التوجيه.
- usbserial – مكتبة برامج يونكس - صفحات تعرض أوصافًا مختصرة لأهداف إعادة التوجيه
- Wicd – مدير شبكة مكتوب بلغة بايثون
- wpa_supplicant – تطبيق مفتوح المصدر لبروتوكول IEEE 802.11i
- برنامج wvdial – برنامج حاسوبي للمساعدة في اتصالات المودم، يعرض صفحات تتضمن أوصافًا مختصرة لوجهات إعادة التوجيه.
- netifd – برنامج صغير يعمل في الخلفية، قادر على الاستماع إلى أحداث الشبكة؛ لا يتطلب D-Bus ، ولا يعتمد على GLib ، ويستهدف الأجهزة المدمجة
- ConnMan – برنامج خفي لإدارة اتصالات الإنترنت داخل الأجهزة المدمجة
مراجع
- ↑ "NetworkManager 1.56.1" . 14 مايو 2026. تم الاطلاع عليه في 19 مايو 2026 .
- 1 2 "README.md" . freedesktop.org . 2025-03-25 . تم الاطلاع عليه بتاريخ 2025-07-04 .
- ↑ "CONTRIBUTING.md · main · NetworkManager / NetworkManager · GitLab" . 23 مايو 2024.
- ↑ "nm-applet(1)" . GNOME GitLab . 2019-02-15 . تم الاسترجاع في 2025-07-04 .
- ↑ "الأجزاء الأولية من nmcli و gitweb" . cgit.freedesktop.org . تم الاطلاع عليه بتاريخ 28-05-2015 .
- ^ بارا، خافيير سانشيز. مانسيرا ، فرناندو فرنانديز (2023/06/14). "tui: تمكين/تعطيل أجهزة راديو Wi-Fi وWWAN | التزام NetworkManager b3b83234" . freedesktop.org . تم الاسترجاع 2025-07-04 .
- ↑ "Red Hat Enterprise Linux 7 | دليل الشبكات | 3.2. تهيئة شبكات IP باستخدام nmtui" . وثائق Red Hat . مؤرشف من الأصل بتاريخ 22-04-2025 . تم الاطلاع عليه بتاريخ 04-07-2025 .
- ↑ فيدنر، مارتن (2010-08-20). "cnetworkmanager.git/summary" . repo.or.cz. مؤرشف من الأصل بتاريخ 2022-08-31 . تم الاطلاع عليه بتاريخ 2025-07-04 .
- ↑ "مدير المودم" . مدير المودم . مؤرشف من الأصل بتاريخ 28-06-2025 . تم الاطلاع عليه بتاريخ 04-07-2025 .
- ↑ "ppp" . سامبا . تم الاسترجاع في 2025-07-04 .
- ↑ كايجانماكي، أنتي (10 أبريل 2008). "إعلان: مساعد تهيئة النطاق العريض للهواتف المحمولة" . أرشيف خدمات بريد جنوم . تم الاسترجاع في 4 يوليو 2025 .
- ↑ ويليامز، دان (22 يونيو 2009). "مساعد النطاق العريض عبر الهاتف المحمول يُسهّل الأمر" . مدونة دان ويليامز | مدونات جنوم . مؤرشف من الأصل في 17 يونيو 2025. تم الاطلاع عليه في 4 يوليو 2025 .
- ↑ "سنبني منزل أحلام من الإنترنت" . Blogs.gnome.org. 20 يونيو 2014. تم الاطلاع عليه بتاريخ 28 مايو 2015 .
روابط خارجية
- الصفحة الرئيسية لمدير الشبكة
- قاعدة بيانات مزودي الخدمات
- مدير الشبكة في موقع freedesktop.org
- حالة NetworkManager على القائمة البريدية freebsd-gnome
- صفحة NetworkManager الأصلية على موقع redhat.com عبر WaybackMachine
- الإعلان عن الإصدار العام الأول من برنامج NetworkManager
- كيفية استخدام واجهة واي فاي مع مدير الشبكة
- مدير الشبكة على ويكي آرتش
- التطبيقات التي تستخدم ناقل البيانات D-Bus
- برامج مجانية متعلقة بالشبكات
- برامج متعلقة بشبكات لينكس
- برنامج ريد هات
