OpenWrt - OpenWrt

OpenWrt
OpenWrt Logo.svg
OpenWrt Ekran Görüntüsü 18.06.1.svg
OpenWrt 18.06.1 giriş ekranı
geliştirici OpenWrt Projesi
işletim sistemi ailesi Unix benzeri
çalışma durumu Akım
Kaynak modeli Açık kaynak
İlk sürüm Ocak 2004 ; 17 yıl önce ( 2004-01 )
En son sürüm 21.02.0  Bunu Vikiveri'de düzenleyin/ 4 Eylül 2021 ; 44 gün önce ( 4 Eylül 2021 )
depo
Uygun İngilizce, Çince, Lehçe, Portekizce, Pencapça, İspanyolca, Galce + 25 kısmen tercüme edilmiş dil
Güncelleme yöntemi opkg
Paketleme yöneticisi opkg
Platformlar Aşağıdaki Komut setlerini kullanan 50 farklı platform : ARC , ARM , m68k , MIPS , PowerPC , SPARC , SuperH , x86 , x86-64
çekirdek türü Monolitik ( Linux )
kullanıcı alanı meşgul kutusu
Varsayılan
kullanıcı arayüzü
CLI , WebUI'ler
Lisans Özgür yazılım ( GPL ve diğer lisanslar)
Resmi internet sitesi openwrt .org

OpenWrt ( açık kablosuz yönlendiriciden ), ağ trafiğini yönlendirmek için öncelikle gömülü cihazlarda kullanılan, Linux tabanlı gömülü işletim sistemleri için açık kaynaklı bir projedir . Ana bileşenleri Linux vardır util-linux , musl ve BusyBox . Tüm bileşenler, ev yönlendiricilerinde bulunan sınırlı depolama ve belleğe sığacak kadar küçük olacak şekilde optimize edilmiştir.

OpenWrt, bir komut satırı arayüzü ( ash shell) veya bir web arayüzü (LuCI) kullanılarak yapılandırılır . Opkg paket yönetim sistemi aracılığıyla kurulum için yaklaşık 3500 isteğe bağlı yazılım paketi mevcuttur .

OpenWrt, CPE yönlendiricileri, konut ağ geçitleri , akıllı telefonlar , cep bilgisayarları (örn. Ben NanoNote ) dahil olmak üzere çeşitli cihaz türlerinde çalışabilir . OpenWrt'i en yaygın olarak x86 mimarisine dayanan kişisel bilgisayarlarda ve dizüstü bilgisayarlarda çalıştırmak da mümkündür .

Tarih

OpenWrt projesi, Linksys'in GNU Genel Kamu Lisansı altında kod lisanslı WRT54G serisi kablosuz yönlendiricileri için bellenimi oluşturmasından sonra 2004 yılında başlatıldı . Bu lisansın şartlarına göre, Linksys'in değiştirilmiş versiyonunun kaynak kodunu aynı lisans altında kullanılabilir hale getirmesi gerekiyordu ve bu da bağımsız geliştiricilerin türev versiyonlar oluşturmasını mümkün kıldı. Destek başlangıçta WRT54G serisiyle sınırlıydı, ancak o zamandan beri birçok farklı üreticinin diğer yönlendiricilerini ve aygıtlarını içerecek şekilde genişletildi.

Bu kodu temel ve daha sonra referans olarak kullanan geliştiriciler, daha önce tüketici düzeyinde yönlendiricilerde bulunmayan birçok özelliği sunan bir Linux dağıtımı oluşturdu . Bazı özelliklerin başlarında özel bir yazılım gerekiyordu. Örneğin, OpenWrt 8.09'dan önce (Linux 2.6.25 ve b43çekirdek modülüne dayalı) birçok Broadcom- tabanlı yönlendirici için WLAN , yalnızca tescilli wl.omodül (ve Linux 2.4.x gerektiriyordu) aracılığıyla elde edilebilirdi.

OpenWrt sürümleri tarihsel olarak White Russian , Kamikaze , Backfire, Attitude Adjustment, Barrier Breaker ve Chaos Calmer gibi kokteyllerden sonra adlandırıldı ve tarifleri komut satırı arayüzü kullanılarak oturum açıldıktan sonra görüntülenen günün mesajına (motd) dahil edildi. .

Mayıs 2016'da, OpenWrt, dahili süreçlerdeki anlaşmazlıklar nedeniyle bir grup temel OpenWrt katılımcısı tarafından çatallandı. Çatal, Linux Gömülü Geliştirme Ortamı (LEDE) olarak adlandırıldı . Ayrılık bir yıl sonra uzlaştırıldı. Ocak 2018'de duyurulan yeniden birleşmenin ardından, kullanılan birçok LEDE süreci ve kuralı ile OpenWrt markası korunur. LEDE proje adı, orijinal kokteyl tabanlı adlandırma şemasını bırakarak, 18.01 markalı OpenWrt'nin geliştirme sürümleriyle v17.01 için kullanıldı.


Salıverme

Sürüm (Kod adı) Yayın tarihi Çekirdek libc Notlar
0.9 (Beyaz Rusça) Ocak 2006 2.4.30 uClibc NVRAM tabanlı, nas, wl. Desteklenen platform: brcm-2.4.
7.06 (Kamikaze) Haziran 2007 2.6.19 kullanma opkg. Desteklenen platformlar: atheros-2.6, au1000-2.6, brcm-2.4, brcm47xx-2.6, ixp4xx-2.6, imagicbox-2.6, rb532-2.6ve x86-2.6.
7.07 (Kamikaze) Temmuz 2007 2.6.21 Yeni platform: amcc-2.6.
7.09 (Kamikaze) Eylül 2007
8.09 (Kamikaze) Eylül 2008 2.6.26 Yeni platform: ar71xx.
10.03 (Geri tepme) 7 Nisan 2010 2.6.32 Desteklenen platformlar: adm5120_mips, adm5120_mipsel, ar7, ar71xx, atheros, au1000, avr32, brcm-2.4, brcm47xx, brcm63xx, cobalt, ep80579, ifxmips, ixp4xx, kirkwood, octeon, orion, ppc40x, ppc44x, rb532, rdc, x86ve xburst.
12.09 (Tutum Ayarı) 25 Nisan 2013 3.3 CoDel ( ağ zamanlayıcı ) Linux 3.5'ten 3.3'e desteklenmiştir. Yeni platformlar: ramips, bcm2708(Raspberry Pi) ve diğerleri.
14.07 (Bariyer Kırıcı) 2 Ekim 2014 3.10.49 Yeni platformlar: i.MX23, i.MX6.
15.05 (Kaos Sakinleştirici) 11 Eylül 2015 3.18.20 nftables (Linux çekirdeği 3.12'den beri mevcuttur); Yeni platformlar: Varsa TBA
15.05.1 (Kaos Sakinleştirici) 16 Mart 2016 3.18.23
17.01.7 (Yeniden Başlatma (OpenWRT/LEDE)) 20 Haziran 2019 4.4.182 müslüm
18.06.0 31 Temmuz 2018 4.9.111, 4.14.52
18.06.1 19 Ağustos 2018 4.9.120, 4.14.63
18.06.2 31 Ocak 2019 4.9.152, 4.14.95
18.06.4 1 Temmuz 2019 4.9.184, 4.14.131
18.06.5 8 Kasım 2019 4.9.198, 4.14.151
18.06.6 10 Ocak 2020 4.9.208, 4.14.162
18.06.7 31 Ocak 2020 4.9.211, 4.14.167
18.06.8 6 Mart 2020 4.9.214, 4.14.171
18.06.9 9 Aralık 2020 4.9.243, 4.14.206 Güvenlik düzeltmeleri (SAD DNS), temel bileşen güncellemeleri ve daha fazla cihaz desteği. 18.06 desteğinin sonu.
19.07.0 6 Ocak 2020 4.14.162 WPA3 desteği.
19.07.1 31 Ocak 2020 4.14.167 Güvenlik ve hata düzeltmeleri ve daha fazla cihaz desteği.
19.07.2 6 Mart 2020 4.14.171 Güvenlik ve hata düzeltmeleri ve daha fazla cihaz desteği.
19.07.3 20 Mayıs 2020 4.14.180 Güvenlik ve hata düzeltmeleri ve daha fazla cihaz desteği.
19.07.4 10 Eylül 2020 4.14.195 Kararlılık ve cihaz desteği.
19.07.5 9 Aralık 2020 4.14.209 Regresyonlar ve güvenlik düzeltmeleri (SAD DNS).
19.07.6 19 Ocak 2021 4.14.215 Güvenlik ve hata düzeltmeleri
19.07.7 18 Şubat 2021 4.14.221 Güvenlik ve hata düzeltmeleri
19.07.8 7 Ağustos 2021 4.14.241 Güvenlik ve hata düzeltmeleri
21.02.0 4 Eylül 2021 5.4.143 Varsayılan olarak dahil edilen WPA3 , TLS ve HTTPS desteği, ilk DSA desteği, LXC ve ujail desteği
Efsane:   Eski versiyon   Eski sürüm, hala korunuyor   En son sürüm

LEDE

LEDE
LEDE Logo.svg
LEDE-Screenshot.svg
Giriş başlığı
geliştirici LEDE Projesi
işletim sistemi ailesi Unix benzeri
çalışma durumu OpenWRT ile birleştirildi
Kaynak modeli Açık kaynak
İlk sürüm Mayıs 2016 ; 5 yıl önce ( 2016-05 )
depo
Uygun 26 dil
Güncelleme yöntemi opkg
Paketleme yöneticisi opkg
Platformlar Aşağıdaki Komut setlerini kullanan 23 platform : AVR32 , ARM , CRIS , m68k , MIPS , PowerPC , SPARC , SuperH , Ubicom 32, x86 , x86-64
çekirdek türü Monolitik ( Linux )
kullanıcı alanı Meşgul Kutusu , GNU
Varsayılan
kullanıcı arayüzü
CLI , WebUI'ler
Lisans Özgür yazılım ( GPL ve diğer lisanslar)
Resmi internet sitesi lede-project .org

Linux Gömülü Geliştirme Ortamı ( LEDE ) projesi oldu çatal OpenWrt projesinin ve aynı hedefleri paylaştı. OpenWrt dahili süreçlerindeki anlaşmazlıklar nedeniyle bir grup temel OpenWrt katılımcısı tarafından Mayıs 2016'da oluşturuldu. Bölünme, bir yıl sonra Mayıs 2017'de LEDE geliştiricilerinin onayını bekleyen nominal olarak uzlaştırıldı. Yeniden birleştirme, OpenWrt markasını korur, ancak LEDE süreçlerinin ve kurallarının çoğunu kullanır. Yeniden birleştirme teklifi oyu Haziran 2017'de LEDE geliştiricileri tarafından kabul edildi ve Ocak 2018'de resmen açıklandı. Birleştirme işlemi OpenWRT 18.06 sürümünden önce tamamlandı.

Sürüm Yayın tarihi Revizyon numarası Notlar
17.01.0 22 Şubat 2017 r3205 İlk kararlı sürüm
17.01.1 19 Nisan 2017 r3316 Çekirdek 4.4.61, hata düzeltmeleri ve geliştirmeler
17.01.2 12 Haziran 2017 r3435 Çekirdek 4.4.71, güvenlik düzeltmeleri
17.01.3 3 Ekim 2017 r3534 Çekirdek 4.4.89, güvenlik düzeltmeleri
17.01.4 18 Ekim 2017 r3560 Çekirdek 4.4.92, güvenlik düzeltmeleri ( KRACK , sunucu tarafı düzeltmeleri tarafından adreslenebildiği sürece)
17.01.5 18 Temmuz 2018 r3919 Çekirdek 4.4.140, güvenlik düzeltmeleri
17.01.6 3 Eylül 2018 r3979 Çekirdek 4.4.153, güvenlik düzeltmeleri

Özellikleri

OpenWrt, yazılabilir bir kök dosya sistemine sahiptir ve kullanıcıların herhangi bir dosyayı değiştirmesine ve ek yazılımları kolayca yüklemesine olanak tanır. Bu, tam bir bellenim görüntüsünü yeniden oluşturmadan ve yanıp sönmeden kurulu yazılımın değiştirilmesine izin vermeyen salt okunur dosya sistemlerine dayalı diğer bellenimlerin aksine. Bu, overlayfs kullanılarak yazılabilir bir JFFS2 dosya sistemiyle salt okunur sıkıştırılmış bir SquashFS dosya sisteminin üst üste bindirilmesiyle gerçekleştirilir . Opkg paket yöneticisi ile ek yazılımlar kurulabilir ve paket deposu yaklaşık 6000 paket içerir.

LuCI

OpenWrt, bir komut satırı arabirimi veya LuCI adlı bir web arabirimi aracılığıyla yapılandırılabilir . OpenWrt, komut satırı arabirimi aracılığıyla yapılandırmayı birleştirmek ve basitleştirmek için UCI (birleşik yapılandırma arabirimi) adı verilen komut dizileri sağlar. Gargoyle gibi ek web arayüzleri de mevcuttur.

OpenWrt, üreticileri tarafından artık desteklenmeyen cihazlar için bile düzenli hata düzeltmeleri ve güvenlik güncellemeleri sağlar.

OpenWrt, IPv4 , IPv6 , DNS , DHCP , yönlendirme , güvenlik duvarı , NAT , bağlantı noktası yönlendirme ve WPA gibi ağla ilgili ortak özellikleri yapılandırmak için kapsamlı olanaklar sağlar .

Diğer özellikler şunları içerir:

Gelişim

OpenWrt'in birlikte OpenWrt Buildroot olarak bilinen geliştirme ortamı ve yapı sistemi, yoğun biçimde değiştirilmiş bir Buildroot sistemine dayanmaktadır . OpenWrt Buildroot, uygun bir çapraz derleme araç zinciri oluşturarak ve kullanarak gömülü bir aygıt için eksiksiz bir Linux tabanlı OpenWrt sistemi oluşturma sürecini otomatikleştiren bir Makefiles ve yamalar kümesidir .

Gömülü aygıtlar genellikle OpenWrt sistem görüntülerini oluşturmak için kullanılan ana bilgisayarlarda bulunandan farklı bir işlemci kullanır ve çapraz derleme araç zinciri gerektirir. Böyle bir derleme araç zinciri, bir ana sistemde çalışır, ancak hedeflenen bir gömülü aygıt ve işlemcisinin komut kümesi mimarisi (ISA) için kod üretir . Örneğin, bir anasistem sistemi x86 kullanıyorsa ve bir hedef sistem MIPS32 kullanıyorsa , ana bilgisayarın normal derleme araç zinciri x86 üzerinde çalışır ve x86 mimarisi için kod üretirken, çapraz derleme araç zinciri x86 üzerinde çalışır ve MIPS32 mimarisi için kod oluşturur. OpenWrt Buildroot, çoğu gömülü aygıtın ve ana bilgisayar sisteminin komut seti mimarileri üzerinde çalışmak için tüm bu süreci otomatikleştirir.

OpenWrt Buildroot aşağıdaki özellikleri sağlar:

  • Yazılımları mimariler arasında taşımayı kolaylaştırır
  • Tüm seçeneklerin yapılandırılması için kconfig (Linux kernel menuconfig ) kullanır
  • Entegre bir çapraz derleyici araç zinciri sağlar ( gcc , ld , uClibc vb.)
  • İçin bir soyutlama sağlar autotools ( automake , autoconf ), CKağıt ve Scons
  • Standart OpenWrt görüntü oluşturma iş akışını yönetir: indirme, yama, yapılandırma, derleme ve paketleme
  • Kötü davrandığı bilinen paketler için bir dizi genel düzeltme sağlar

OpenWrt geliştirme ortamı, sistem görüntüleri oluşturmanın yanı sıra, OpenWrt yazılım paketlerinin basitleştirilmiş çapraz platform oluşturması için bir mekanizma da sağlar. Her yazılım paketinin kaynak kodu, Makefile benzeri bir yapım talimatı seti ve hata düzeltmeleri veya ayak izi optimizasyonları için isteğe bağlı bir yama seti sağlamak için gereklidir.

Donanım uyumluluğu

OpenWrt birçok farklı yönlendirici çalıştırır ve web sitesinde bir uyumlu donanım tablosu içerir. Alıcı kılavuzunda, kullanıcıların Qualcomm'un Atheros'undan veya Ralink'ten (şimdi MediaTek ) kablosuz yongalarla donatılmış cihazları önerdiğini belirtiyor . OpenWrt ayrıca minimum 16 MB flash ve 64 MB RAM, tercihen daha yüksek miktarlarda bir cihaz seçmenizi önerir.

Benimseme

OpenWrt, özellikle Buildroot yapı sistemi, diğer çabalar için yapı olarak benimsenmiştir. Örneğin

  • Cloudtrax için AltiWi "tek seferlik ücret" değişimi.
  • Bufferbloat.net (Cerowrt)
  • Freifunk ve diğer örgü ağ toplulukları
  • IETF IPv6 entegrasyon projeleri HIPnet ve HomeNet OpenWrt tabanlıdır
  • prplWrt, Prpl Foundation tarafından yapılan ISP yönlendiricilerine ve ağ geçitlerine güç sağlamak için tasarlanmış taşıyıcı sınıfı çerçeve
  • NIC.br tarafından geliştirilen SIMET Box, OpenWrt tabanlıdır.

türev projeler

  • AREDN – Amatör Telsiz Acil Durum Veri Ağı, OpenWrt: GitHub Projesine dayalı bir bellenim kullanır
  • CeroWrt  – (2011-2014) ev ağındaki arabellek şişmesini çözme, IPv6'yı destekleme, DNSSEC'yi kablolu ve kablosuz için entegre etme, şişirme testi çekirdek ağacını tamamlama ve arabellek şişirme düzeltmelerinin gerçek dünya testi için bir platform sağlama projesi
  • Coova chili – Kablosuz etkin noktalara odaklanan OpenWrt tabanlı, kablosuz etkin nokta yönetimine odaklanan bir chilifire çatalı
  • Flukso – İletişim için yamalı OpenWrt OS çalıştıran bir Atheros AR2317 yonga seti kullanan kablosuz sensör düğümleri. GitHub'da bulunan kaynaklar ve donanım şemaları .
  • Fon  – Hotspot görevi gören OpenWrt tabanlı kablosuz yönlendiriciler. Fonosfera.org'da bulunan kaynaklar ve araç zinciri
  • Gargoyle  - OpenWrt için daha sonra ayrı bir dağıtıma giren, kullanılabilirliğe güçlü bir vurgu yapan bir web arayüzü
  • Gluon – Kafes ağ dağıtımına uygun OpenWrt tabanlı yazılımlar oluşturmak için çerçeve : GitHub Projesi
  • JUCIWRT  – JUCI webgui kullanan ve daha sonra OpenWRT beslemesi haline gelen modern bir dağıtım. JUCI için kaynak kodu mkschreder/juci'de mevcuttur ve mkschreder/juci-openwrt-feed'de bulunan openwrt beslemesi yüklenerek hala kullanılabilir.
  • libreCMC  – Özgür Yazılım Vakfı tarafından onaylanan, özgür olmayan yazılımları veya ikili blobları hariç tutan OpenWrt tabanlı dağıtım
  • Linino – MIPS tabanlı Arduino Yùn için OpenWrt tabanlı dağıtım : GitHub Projesi
  • Midge Linux – Edimax BR-6104K ve BR-6104KP gibi Infineon Technologies ADM-5120 SoC'lerine dayalı cihazlar için OpenWrt tabanlı bir dağıtım .
  • OpenMPTCProuter  - Çok Yollu TCP kullanarak birden çok İnternet bağlantısının toplanması
  • OpenSAN – iSCSI hedef Depolama Alanı Ağı gerçekleştirme.
  • PacketProtector – IDS , IPS , VPN ve web antivirüs özelliklerini içeren OpenWrt tabanlı güvenlik dağıtımı . Paketler arasında Snort, Snort-inline, FreeRADIUS , OpenVPN , DansGuardian ve ClamAV bulunmaktadır . Bu araçlara, OpenWrt'in X-Wrt veya webif^2 adı verilen eski web GUI yönetim arayüzü aracılığıyla erişilebilirdi. Proje 7 Haziran 2012'de sona erdi.
  • Qualcomm'un birçok OEM tarafından geliştirme temeli olarak kullanılan QCA Yazılım Geliştirme Kiti (QSDK) , bir OpenWrt türevidir.
  • RutOS – OpenWRT tabanlı tüm Teltonika yönlendiricileri için bir işletim sistemi. GPL-Teltonika Networks Wiki'de bulunan kaynak kodu .
  • Turris Omnia ve Turris MOX yönlendiricileri bir OpenWrt türevi üzerinde çalışır
  • Ubiquiti'nin kablosuz yönlendirici yazılımları OpenWrt tabanlıdır
  • Farklı taban projeleri kablosuz topluluk ağları da dahil olmak üzere, Freifunk , Libre-Mesh ve QMP
  • Bazı TP-Link yönlendirici yazılımları OpenWrt'ten türetilmiştir.
  • Bazı Xiaomi yönlendirici yazılımları OpenWrt'ten türetilmiştir.

Ayrıca bakınız

Referanslar

Dış bağlantılar