إصدار NetworkManager 1.32.0

يتوفر إصدار ثابت من الواجهة لتبسيط إعدادات الشبكة - NetworkManager 1.32.0. تم تطوير المكونات الإضافية لدعم VPN و OpenConnect و PPTP و OpenVPN و OpenSWAN ضمن دورات التطوير الخاصة بهم.

الابتكارات الرئيسية في NetworkManager 1.32:

  • تم توفير القدرة على تحديد الواجهة الخلفية لإدارة جدار الحماية، حيث تمت إضافة خيار جديد "[main].firewall-backend" إلى NetworkManager.conf. افتراضيًا، يتم تعيين الواجهة الخلفية "nftables"، وعندما يكون الملف /usr/sbin/nft مفقودًا في النظام ويكون /usr/sbin/iptables موجودًا، يتم تعيين الواجهة الخلفية "iptables". ومن المخطط في المستقبل إضافة واجهة خلفية أخرى تعتمد على جدار الحماية. يمكن استخدام هذه الميزة لتكوين مترجم عنوان باستخدام nftables (سابقًا تم استخدام iptables فقط) عند تمكين ملف تعريف الوصول المشترك.
  • تمت إضافة خيارات جديدة "ethtool.pause-autoneg" و"ethtool.pause-rx" و"ethtool.pause-tx" لتقديم تأخيرات عند استقبال أو إرسال إطارات Ethernet. تتوافق الخيارات المضافة مع الأوضاع المماثلة في الأداة المساعدة ethtool - "-pause devname [autoneg on|off] [rx on|off] [tx on|off]".
  • تمت إضافة المعلمة "ethernet.accept-all-mac-addresses"، والتي تتيح لك ضبط محول الشبكة على الوضع "المختلط" لتحليل إطارات شبكة النقل غير الموجهة إلى النظام الحالي.
  • من الممكن إجراء عمليات بحث عكسية عن DNS لتكوين اسم مضيف استنادًا إلى اسم DNS المحدد لعنوان IP المخصص للنظام. يتم تمكين الوضع باستخدام خيار اسم المضيف في الملف الشخصي. في السابق، تم استدعاء الدالة getnameinfo() لتحديد اسم المضيف، والذي أخذ في الاعتبار تكوين NSS والاسم المحدد في ملف /etc/hostname (الميزة الجديدة تسمح لك بتعيين الاسم فقط بناءً على دقة المنطقة العكسية في DNS ). للاستعلام عن اسم مضيف عبر DNS، يتم الآن استخدام واجهة برمجة التطبيقات التي تم حلها systemd، وإذا لم يتم استخدام systemd، فسيتم تشغيل معالج 'nm-daemon-helper' استنادًا إلى وحدة NSS 'dns'.
  • تمت إضافة دعم لأنواع قواعد التوجيه "الحظر" و"الثقب الأسود" و"غير القابل للوصول".
  • لقد تم تغيير السلوك المتعلق بقواعد إدارة حركة المرور - افتراضيًا، يقوم NetworkManager الآن بحفظ قواعد qdiscs ومرشحات حركة المرور المعينة بالفعل في النظام.
  • تمكين النسخ المتطابق لملفات تعريف الاتصال اللاسلكي NetworkManager في ملفات تكوين iwd.
  • تمت إضافة دعم لخيار DHCP رقم 249 (Microsoft Classless Static Route).
  • تمت إضافة دعم لمعلمة kernel "rd.net.dhcp.retry" التي تتحكم في طلب تحديثات ربط IP.
  • تم إجراء إعادة هيكلة كبيرة للنصوص المصدر.
  • تم إجراء تغييرات على واجهة برمجة التطبيقات (API) والتي من المفترض ألا تؤثر على التوافق مع الوظائف الإضافية الموجودة. على سبيل المثال، تم إيقاف معالجة إشارة PropertiesChanged وخاصية D-Bus org.freedesktop.DBus.Properties.PropertiesChanged، والتي تم إهمالها منذ فترة طويلة. تخفي مكتبة libnm تعريفات الهياكل في فئات NMSimpleConnection وNMSetting وNMSetting. يتم استخدام تنسيق "connection.uuid" كمفتاح رئيسي لتحديد ملف تعريف الاتصال.

بالإضافة إلى ذلك، يمكننا أن نلاحظ إصدار مكون الشبكة ConnMan 1.40، الذي تم تطويره بواسطة Intel ويتميز بانخفاض استهلاك موارد النظام وتوافر أدوات مرنة لتوسيع الوظائف من خلال المكونات الإضافية. يتم استخدام ConnMan في الأنظمة الأساسية والتوزيعات مثل Tizen وYocto وSailfish وAldebaran Robotics وNest، بالإضافة إلى العديد من الأجهزة الاستهلاكية التي تعمل بالبرامج الثابتة المستندة إلى Linux.

نشرت Intel أيضًا إصدار برنامج Wi-Fi daemon IWD 1.15 (iNet Wireless Daemon)، الذي تم تطويره كبديل لـ wpa_supplicant لتوصيل أنظمة Linux بشبكة لاسلكية. يمكن استخدام IWD بمفرده أو كواجهة خلفية لمكوني شبكة Network Manager وConnMan. المشروع مناسب للاستخدام على الأجهزة المدمجة وتم تحسينه للحد الأدنى من استهلاك الذاكرة ومساحة القرص. لا يستخدم IWD مكتبات خارجية ويستخدم فقط الإمكانات التي توفرها نواة Linux الخاصة بالمخزون (يكفي Linux kernel وGlibc للعمل).

يتضمن الإصدار الجديد من ConnMan فقط إصلاحات الأخطاء المتعلقة بمعالجة حالات الاتصال التلقائي وقطع الاتصال في شبكة WiFi. تمت أيضًا معالجة مشكلة عدم حصانة تجاوز سعة المخزن المؤقت في رمز وكيل DNS. يوفر الإصدار الجديد من IWD الدعم لتصدير المعلومات حول تشغيل عملية في الخلفية، ويضيف القدرة على التنبؤ بكثافة وصول الحزم في وضع VHT RX (الإنتاجية العالية جدًا)، ويوفر الدعم لإجراء FT-over-DS مع العديد من مجموعات الخدمة الأساسية (BSS).

المصدر: opennet.ru

إضافة تعليق