راوتر لاسلكي مفتوح

أوبن وايرلس راوتر (بالإنجليزية: OpenWrt)‏ اختصار لـ موجه لاسلكي مفتوح هو مشروع مفتوح المصدر مُوجهٌ لأنظمة التشغيل المضمنة اعتمادا على نواة لينكس، ويستخدم بشكل أساسي على الأجهزة المضمنة لتوجيه حركة مرور الشبكة. المكونات الأساسية للأوبن دبليو ار تي هي Linux و util-linux و musl [4] و اخيرا BusyBox . حسنت جميع المكونات لتصبح صغيرة لتناسب سعة التخزين والذاكرة المحدودة المتوفرة في أجهزة التوجيه المنزلية.

راوتر لاسلكي مفتوح
 

 

الشركة / المطور مشروع جنو،  ولينكسيس 
إصدارات 22.03.0-rc1 (24 أبريل 2022)[1]
22.03.0 (5 سبتمبر 2022)[2] 
المنصة إكس 86،  وبنية إيه آر إم،  وتعليمات الـ MIPS،  وباور بي سي،  وسبارك،  وإكس86-64 
لغة البرمجة لوا 
الرخصة رخصة جنو العمومية، الإصدار 2 [3] 
موقع ويب الموقع الرسمي 

لتكوين الراوترات اللاسلكية المفتوحة يتم استخدام واجهة سطر الأوامر ( ash shell) أو استخدام واجهة الويب (LuCI). هنالك حوالي 3500 حزمة برامج اختيارية لتثبيت نظام إدارة حزمة opkg .

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

تاريخ

في العام 2004 بدأ مشروع OpenWrt بعد قيام شركة Linksys ببناء البرنامج الثابت لسلسلة WRT54G من أجهزة التوجيه اللاسلكية وذلك بوجود الرمز المرخص بموجب الترخيص GNU العام . و كان موجب شروط هذا الترخيص، أن Linksys تجعل الكود المصدري لإصدارها المعدل متاحًا بموجب نفس الترخيص، [5] [6] وهذا لتمكن المطورين المستقلين لإنشاء إصدارات مشتقة. كان هذا الدعم في الاساس مقتصرا على سلسلة WRT54G ، ولكن تم توسيعه منذ ذلك الوقت ليشمل العديد من أجهزة التوجيه والأجهزة الأخرى في العديد من الشركات المختلفة.

يستخدم هذا الرمز كقاعدة وبالتالي كمرجع، أنشأ المطورون توزيعة Linux لتقدم العديد من الميزات التي لم يتم العثور عليها في السابق في أجهزة التوجيه على مستوى المستهلك. حاليا، بعض الميزات كانت تتطلب برامج محددة. مثل قبل إصدار 8.09 من OpenWrt (استنادًا إلى Linux 2.6.25 ووحدة b43 kernel) ، لم يكن بالمقدور الحصول على WLAN للعديد من أجهزة التوجيه.

سميت إصدارات OpenWrt قديما على اسم الكوكتيلات، مثل White Russian و Kamikaze و Backfire و Attitude Adjustment و Barrier Breaker و Chaos Calmer ، وتم إضافة طرق الاجراء في رسالة اليوم (motd) المعروضة بعد تسجيل الدخول باستخدام واجهة سطر الأوامر .

في مايو عام 2016 ، شكلت OpenWrt من قبل مجموعة من المساهمين الأساسيين وذلك سبب للخلافات حول العملية الداخلية. [7] تم الإطلاق على هذا التفرع اسم بيئة تطوير Linux المدمجة (LEDE). و تم التوفيق بين الانقسام بعد عام. [8] بعد إعادة الدمج، التي أعلن عنها في يناير عام 2018 ، [9] احتفظ بعلامة OpenWrt التجارية، باستخدام الكثير من عمليات LEDE وقواعدها. اسم مشروع LEDE استخدم للإصدار 17.01 ، مع تطوير إصدارات 18.01 OpenWrt ذات العلامات التجارية، أدى ذلك إلى إسقاط المسمئ الأصلي القائم على الكوكتيل. [10]

سمات

مايميز OpenWrt بنظام ملفات جذر قابل للكتابة بأنه يتيح للمستخدمين تعديل أي ملف وتثبيت برامج إضافية بسهولة. ذلك يتناقض مع البرامج الثابتة الأخرى إعتمادا على أنظمة ملفات للقراءة التي لا تسمح بتعديل البرامج المثبتة بدون إعادة إنشاء صورة كاملة للبرنامج الثابت ووميضها. ولأتمام ذلك يتم بتراكب نظام ملفات SquashFS مضغوطه للقراءة فقط مع نظام ملفات JFFS2 قابل للكتابة باستخدام overlayfs . [11] [12] من الممكن تثبيت برامج إضافية مع مدير حزم opkg مع مستودع يحتوي على حزم ما يقرب من 6000 حزمة.

LuCI

من الممكن ان يتكون OpenWrt من خلال واجهة سطر الأوامر أو من واجهة ويب تسمى LuCI. يوفر OpenWrt مجموعة من البرامج النصية تسمى UCI (واجهة تكوين موحدة) وذلك لتوحد وتبسط التكوين من خلال واجهة سطر الأوامر. [13] أيضاً هناك واجهات ويب إضافية، مثل Gargoyle.

كذلك يزود OpenWrt تصحيح للأخطاء بشكل منتظمة وتحديثات أمنية حتى للأجهزة التي لم تعد مدعومة من قبل الشركات المصنعة لها.

وفر OpenWrt إمكانيات عدة لتكون المميزات الشائعة متعلقة بالشبكة، مثل IPv4 وIPv6 وDNS وDHCP والتوجيه وجدار الحماية وNAT وإعادة توجيه المنفذ و WPA .

تشمل الميزات الأخرى:

تطوير

في OpenWrt تعتمد بيئة التطوير ونظام البناء، والمعروفان باسم OpenWrt Buildroot ، والمعدل بشكل كبير على على نظام Buildroot. نظام OpenWrt Buildroot هو مجموعة من Makefiles وبقع بعمل اوتماتيكي لعملية بناء نظام OpenWrt الكامل لينكس على أساس لجهاز جزءا لا يتجزأ، من خلال البناء والاستخدام المناسب عبر تجميع toolchain . [14] [15]

في العادة تستخدم هذه الأجهزة المضمنة معالجًا مختلفًا عن المعالج الموجود في أجهزة الكمبيوتر المستخدمة لبناء صور نظام OpenWrt الخاصة بها، والتي بدورها تتطلب سلسلة أدوات تجميع متقاطع. هذه السلسلة تعمل على نظام مضيف ولكنها أيضا تنشئ رمزًا لجهاز مضمن مستهدف وبنية مجموعة تعليمات المعالج (ISA).

يوفر OpenWrt Buildroot الميزات التالية: [16] [17]

  • يجعل من السهل نقل البرمجيات الميناء عبر أبنية
  • يستخدم kconfig (نواة لينكس menuconfig) لتكوين جميع الخيارات
  • يوفر toolchain متكامل عبر مترجم (دول مجلس التعاون الخليجي، ld، uClibc الخ.)
  • يوفر التجريد عن autotools (automake, autoconf), كماك و SCons
  • يعالج سير عمل بناء صورة OpenWrt القياسي: التنزيل والترقيع والتكوين والتجميع والتعبئة
  • يوفر العديد من الإصلاحات الشائعة لحزم التصرفات السيئة المعروفة

بجانب إنشاء صور النظام، تزود بيئة تطوير OpenWrt أيضًا آلية لبناء مبسط خلال الأنظمة الأساسية لبرامج OpenWrt. يتطلب كود المصدر لكل حزمة لتوفير مجموعة تشابه Makefile من تعليمات البناء، ومجموعة اختيارية من التصحيحات لإصلاح الأخطاء أو تحسينات البصمة. [18]

توافق الأجهزة

يقوم OpenWrt بتشغيل عدة أجهزة مختلفة للتوجيه وتتضمن جدولًا للأجهزة التي تتوافق في موقعه على الويب. [19] في دليل المشتري، [20] يشير بأن المستخدمين يوصون بأجهزة مزودة بشرائح لاسلكية من Qualcomm's Atheros أو Ralink (الآن MediaTek ). أيضا وصت OpenWrt باختيار جهاز بحد أدنى 16 ميغا بايت فلاش و 64 ميغابايت من ذاكرة الوصول العشوائي، ويفضل بكميات أعلى. [21]

تبني

اعتمد OpenWrt ,وخاصتاً نظام البناء Buildroot على انه هيكل للجهود الأخرى. مثل

  • استبدال AltiWi «مقابل رسوم لمرة واحدة فقط» لـ Cloudtrax.
  • Bufferbloat.net (سيرورت)
  • Freifunk ومجتمعات الشبكات المتداخلة الأخرى
  • مشاريع تكامل IETF IPv6 تعتمد HIPnet و HomeNet على OpenWrt
  • prplWrt ، إطار عمل من فئة الحامل مصمم لتشغيل أجهزة توجيه وبوابات مزودي خدمات الإنترنت التي تم إنشاؤها بواسطة Prpl Foundation
  • صندوق SIMET ، الذي طوره NIC.br ، يعتمد على OpenWrt [22]

مراجع

  1. تاريخ النشر: 24 أبريل 2022 — https://openwrt.org/releases/22.03/notes-22.03.0-rc1
  2. https://lists.infradead.org/pipermail/openwrt-devel/2022-September/039343.html
  3. https://github.com/openwrt/openwrt/blob/master/COPYING
  4. Fietkau, Felix (16 يونيو 2015)، "OpenWrt switches to musl by default"، مؤرشف من الأصل في 17 يونيو 2015، اطلع عليه بتاريخ 16 يونيو 2015.
  5. Weiss, Aaron (08 نوفمبر 2005)، "The Open Source WRT54G Story"، Wi-Fi Planet، مؤرشف من الأصل في 5 أغسطس 2018، اطلع عليه بتاريخ 05 يوليو 2018.
  6. "Linksys Releases GPLed Code for WRT54G"، Slashdot، 06 يوليو 2003، مؤرشف من الأصل في 23 مارس 2021، اطلع عليه بتاريخ 05 يوليو 2018.
  7. Willis, Nathan (11 مايو 2016)، "LEDE and OpenWrt"، LWN.net، مؤرشف من الأصل في 12 نوفمبر 2020، اطلع عليه بتاريخ 31 أغسطس 2017.
  8. Sharwood, Simon (10 مايو 2017)، "OpenWRT and LEDE agree on Linux-for-routers peace plan"، theregister.co.uk، مؤرشف من الأصل في 28 يونيو 2021، اطلع عليه بتاريخ 31 أغسطس 2017.
  9. Wich, Jo-Philipp (2 يناير 2018)، "Announcing the OpenWrt/LEDE merge"، LEDE Project Forum، مؤرشف من الأصل في 1 فبراير 2018، اطلع عليه بتاريخ 10 يناير 2018.
  10. "Welcome to the OpenWrt Project (OpenWrt Project)"، OpenWrt، يناير 2018، مؤرشف من الأصل في 3 أكتوبر 2021، اطلع عليه بتاريخ 16 فبراير 2018، As of January 2018, the current Stable OpenWrt release [17.01.4] was built from the LEDE 17.01 source code, and branded with the LEDE project name. Development versions of OpenWrt are currently branded with the OpenWrt name, and have a version number of 18.01
  11. "The OpenWrt Flash Layout"، OpenWrt Project، مؤرشف من الأصل في 17 أغسطس 2021، اطلع عليه بتاريخ 07 يوليو 2018.
  12. Corbet, Jonathan (15 يونيو 2011)، "Debating overlayfs"، LWN.net، مؤرشف من الأصل في 18 أغسطس 2021، اطلع عليه بتاريخ 07 يوليو 2018.
  13. "The UCI System"، OpenWrt Project، مؤرشف من الأصل في 30 أغسطس 2021، اطلع عليه بتاريخ 08 يوليو 2018.
  14. "OpenWrt Buildroot – About"، openwrt.org، مؤرشف من الأصل في 17 أغسطس 2021، اطلع عليه بتاريخ 21 أكتوبر 2013.
  15. "OpenWrt Buildroot - Usage and documentation"، openwrt.org، 08 يناير 2006، مؤرشف من الأصل في 21 أكتوبر 2013، اطلع عليه بتاريخ 21 أكتوبر 2013.
  16. "OpenWrt Buildroot – About"، openwrt.org، مؤرشف من الأصل في 17 أغسطس 2021، اطلع عليه بتاريخ 21 أكتوبر 2013.
  17. Tao Jin (13 فبراير 2012)، "OpenWrt Development Guide" (PDF)، Wireless Networks Lab, CCIS, NEU، مؤرشف من الأصل (PDF) في 16 أغسطس 2021، اطلع عليه بتاريخ 21 أكتوبر 2013.
  18. "Creating packages"، openwrt.org، مؤرشف من الأصل في 6 أغسطس 2020، اطلع عليه بتاريخ 21 أكتوبر 2013.
  19. "OpenWrt Project: Table of Hardware"، openwrt.org، مؤرشف من الأصل في 2 أكتوبر 2021، اطلع عليه بتاريخ 02 يوليو 2018.
  20. "OpenWrt Project: Buyers' Guide"، openwrt.org، مؤرشف من الأصل في 30 أغسطس 2021، اطلع عليه بتاريخ 02 يوليو 2018.
  21. "4/32 warning"، OpenWrt، 28 سبتمبر 2020، مؤرشف من الأصل في 16 أغسطس 2021.
  22. "Simet Box"، مؤرشف من الأصل في 21 مارس 2021، اطلع عليه بتاريخ 14 سبتمبر 2017.

وصلات خارجية

  • بوابة برمجيات حرة
  • بوابة اتصال عن بعد
  • بوابة لينكس
  • بوابة إنترنت
  • بوابة علم الحاسوب
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.