پس از یک سال توسعه، نسخه جدید و مهمی از توزیع OpenWrt، نسخه ۲۲.۰۳.۰، منتشر شده است. این نسخه برای استفاده در دستگاههای مختلف شبکه، مانند روترها، سوئیچها و نقاط دسترسی طراحی شده است. OpenWrt از طیف گستردهای از پلتفرمها و معماریها پشتیبانی میکند و دارای یک سیستم ساخت است که امکان کامپایل متقابل ساده و راحت، از جمله اجزای مختلف در ساخت را فراهم میکند. این امر ایجاد میانافزار سفارشی یا یک تصویر دیسک با مجموعه دلخواه از بستههای از پیش نصب شده را آسان میکند. ساختها برای ۳۵ پلتفرم هدف در دسترس هستند.
در میان تغییرات OpenWrt 22.03.0 موارد زیر ذکر شده است:
- به طور پیشفرض، برنامه مدیریت فایروال جدید، fw4 (Firewall4)، فعال است. این برنامه بر اساس فیلتر بسته nftables است. سینتکس فایلهای پیکربندی فایروال (/etc/config/firewall) و رابط uci بدون تغییر باقی میمانند. fw4 میتواند به عنوان جایگزینی شفاف برای ابزار fw3 که قبلاً استفاده میشد و بر اساس iptables بود، عمل کند. استثنا، قوانین اضافه شده دستی (/etc/firewall.user) است که باید برای nftables بازنویسی شوند (fw4 امکان اضافه کردن بلوکهای قوانین سفارشی را فراهم میکند، اما در قالب nftables).
مجموعه ابزارهای قدیمی مبتنی بر iptables از ایمیجهای پیشفرض حذف شدهاند، اما میتوان آنها را با استفاده از مدیر بسته opkg یا جعبه ابزار Image Builder دوباره فعال کرد. بستههای iptables-nft، arptables-nft، ebtables-nft و xtables-nft نیز ارائه شدهاند که به شما امکان میدهند قوانین nftables را با استفاده از سینتکس قدیمی iptables ایجاد کنید.
- پشتیبانی از بیش از ۱۸۰ دستگاه جدید اضافه شده است، از جمله ۱۵ دستگاه مبتنی بر تراشه MediaTek MT7915 با پشتیبانی از Wi-Fi 6 (IEEE 802.11ax). تعداد کل دستگاههای پشتیبانی شده به ۱۵۸۰ رسیده است.
- ما همچنان به انتقال پلتفرمهای هدف به زیرسیستم هسته معماری سوئیچ توزیعشده (DSA) ادامه دادهایم. این زیرسیستم ابزارهایی را برای پیکربندی و مدیریت آبشارهای سوئیچهای اترنت به هم پیوسته، با استفاده از مکانیسمهایی برای پیکربندی رابطهای شبکه استاندارد (iproute2، ifconfig) فراهم میکند. DSA میتواند برای پیکربندی پورتها و VLANها به جای ابزار swconfig که قبلاً ارائه شده بود، مورد استفاده قرار گیرد، اما هنوز همه درایورهای سوئیچ از DSA پشتیبانی نمیکنند. در نسخه پیشنهادی، DSA برای پلتفرمهای bcm53xx (درایورهای همه بردها منتقل شدهاند)، lantiq (SoC مبتنی بر xrx200 و vr9) و sunxi (بردهای Bananapi Lamobo R1) فعال شده است. پیش از این، پلتفرمهای ath79 (TP-Link TL-WR941ND)، bcm4908، gemini، kirkwood، mediatek، mvebu، octeon، ramips (mt7621) و realtek به DSA منتقل شده بودند.
- رابط وب LuCI دارای حالت تاریک است. به طور پیشفرض، این حالت بر اساس تنظیمات مرورگر شما به طور خودکار فعال میشود، اما میتوان آن را از طریق منوی "System" -> "System" -> "Language and Style" نیز فعال کرد.
- مشکل سال ۲۰۳۸، که ناشی از سرریز نوع ۳۲ بیتی time_t بود (شمارنده زمان اپوکال ۳۲ بیتی در ۱۹ ژانویه ۲۰۳۸ سرریز خواهد شد)، برطرف شده است. نسخه جدید از شاخه musl 1.2.x به عنوان کتابخانه استاندارد استفاده میکند که شمارندههای زمان ۳۲ بیتی قدیمی را با شمارندههای ۶۴ بیتی در معماریهای ۳۲ بیتی جایگزین میکند (نوع time_t با time64_t جایگزین شده است). در سیستمهای ۶۴ بیتی، نوع time64_t به صورت بومی استفاده میشود (شمارنده در ۲۹۲ میلیارد سال سرریز خواهد شد). انتقال به نوع جدید منجر به تغییر ABI شد که نیاز به بازسازی تمام برنامههای ۳۲ بیتی مرتبط با musl libc دارد (برای برنامههای ۶۴ بیتی نیازی به بازسازی نیست).
- نسخههای بهروز شدهی بستهها، شامل هسته Linux ۵.۱۰.۱۳۸ با پورتی از پشته بیسیم cfg80211/mac80211 از هسته ۵.۱۵.۵۸ (هسته قبلی ۵.۴ با پشته بیسیم از شاخه ۵.۱۰ ارائه شده بود)، musl libc 1.2.3، glibc 2.34، gcc 11.2.0، binutils 2.37، hostapd 2.10، dnsmasq 2.86، dropbear 2022.82، busybox 1.35.0.
- تولید مجموعهها برای پلتفرم arc770 (Synopsys DesignWare ARC 770D) متوقف شده است.
منبع: opennet.ru
