Kas tas OpenWRT ir kodėl apie jį visi kalba
Turbūt daugelis esate girdėję apie OpenWRT, ypač jei kada nors bandėte išspausti maksimalų našumą iš savo namų maršrutizatoriaus. Tai alternatyvi programinė įranga, kuri pakeičia gamintojo įdiegtą sistemą jūsų tinklo įrenginyje. Galima sakyti, kad tai kaip Linux distribucija, tik skirta maršrutizatoriams.
OpenWRT atsirado dar 2004 metais, kai entuziastų grupė nusprendė, kad Linksys WRT54G maršrutizatoriaus galimybės yra pernelyg ribotos. Jie ėmė ir sukūrė savo programinę įrangą, kuri leido išnaudoti įrenginio aparatūrą iki galo. Pavadinimas „OpenWRT” kilo iš originalaus Linksys WRT modelio, o „Open” reiškia atvirą kodą.
Per tuos beveik 20 metų projektas išaugo į milžinišką bendruomenę. Dabar OpenWRT palaiko šimtus skirtingų maršrutizatorių modelių – nuo pigių TP-Link įrenginių iki profesionalių Ubiquiti sprendimų. Sistema tapo tokia populiari, kad kai kurie gamintojai net oficialiai remia jos diegimą ant savo įrenginių.
Ką gamintojo programinė įranga tikrai daro
Pirmiausia reikia suprasti, ką gauname su nauju maršrutizatoriumi iš dėžutės. Gamintojai – ar tai būtų TP-Link, ASUS, Netgear ar kiti – kuria savo unikalias sistemas. Dažniausiai jos pagrįstos Linux branduoliu, bet viršuje pridedama daug savo kodo ir grafinės sąsajos.
Tokios gamyklinės sistemos paprastai orientuotos į paprastumą. Atidarius nustatymų puslapį matote gražią sąsają su paveikslėliais, vedliais ir aiškiais paaiškinimais. Tai puiku pradedantiesiems – prijungėte maršrutizatorių, įvedėte WiFi slaptažodį ir internetas veikia. Nereikia nieko daugiau mokėti.
Tačiau čia slypi ir problema. Gamintojai dažnai slepia pažangesnes funkcijas arba jų tiesiog neįdiegia. Kodėl? Nes tai kainuoja pinigų – reikia plėtoti programinę įrangą, testuoti, palaikyti. Pigesnių modelių atveju funkcionalumas būna apkarpytas specialiai, kad žmonės pirktų brangesnius įrenginius.
Be to, gamintojų programinė įranga gali turėti saugumo spragų. Ne visi gamintojai skuba jas taisyti, ypač senesniems modeliams. Kai kurie maršrutizatoriai gauna atnaujinimus tik pirmus metus po išleidimo, o paskui lieka su visomis turimomis problemomis.
OpenWRT galimybės, kurios tikrai praverčia
Dabar pereikime prie įdomesnės dalies. OpenWRT suteikia kontrolę, apie kurią su gamykline programine įranga galite tik pasvajoti. Visų pirma – tai tikras Linux. Galite prisijungti per SSH, naudoti komandų eilutę, įdiegti papildomus paketus iš tūkstančių prieinamų programų sąrašo.
Pavyzdžiui, norite paversti maršrutizatorių VPN serveriu? Su OpenWRT tai paprasta – įdiegiate OpenVPN ar WireGuard paketą, sukonfiguruojate ir viskas veikia. Gamyklinėje programinėje įrangoje tokia funkcija dažnai prieinama tik brangiuose modeliuose arba visai neegzistuoja.
Arba tarkime, norite stebėti tinklo srautą realiu laiku, matyti kuris įrenginys kiek duomenų naudoja. OpenWRT turi įrankius kaip vnStat ar Luci Statistics, kurie tai daro be jokių problemų. Galite net nustatyti įspėjimus, jei kažkas naudoja per daug duomenų.
Dar viena populiari funkcija – reklamos blokavimas tinklo lygmenyje. Įdiegiate AdBlock ar AdGuard Home paketą ir visos reklamos dingsta visame tinkle, visuose įrenginiuose. Nereikia diegti blokuotuvų kiekviename telefone ar kompiuteryje atskirai.
QoS (Quality of Service) valdymas OpenWRT yra daug lankstesnis. Galite tiksliai nustatyti, kurie įrenginiai ar programos gauna prioritetą. Žaidžiate online žaidimus? Nustatote, kad jūsų kompiuteris visada gautų pakankamai pralaidumo, net jei kiti namuose žiūri Netflix.
Kada gamyklinė sistema yra geresnis pasirinkimas
Būkime sąžiningi – OpenWRT nėra sprendimas visiems. Jei technologijos jums svetimos ir norite tiesiog veikiančio interneto, gamyklinė programinė įranga greičiausiai bus geriau. Šiuolaikiniai gamintojai tikrai stengiasi – jų sąsajos yra intuityvios, o pagrindinės funkcijos veikia gerai.
ASUS maršrutizatoriai su AiMesh sistema leidžia lengvai sukurti Mesh tinklą. TP-Link Deco serija taip pat puikiai tvarko šį darbą. Jei jums reikia būtent tokio sprendimo ir nenorite gilintis į technines detales, gamyklinė sistema bus paprastesnė.
Garantija – dar vienas svarbus aspektas. Kai kurie gamintojai anuliuoja garantiją, jei įdiegiate trečiųjų šalių programinę įrangą. Nors techniškai jie dažnai negali sužinoti, ar keitėte sistemą (ypač jei grąžinate gamyklinę prieš siųsdami į remontą), tai vis tiek rizika.
Stabilumas irgi svarbu. Gamintojo programinė įranga paprastai gerai optimizuota konkrečiam įrenginiui. Jie išbandė visas funkcijas, įsitikino kad WiFi veikia stabiliai, kad neperkais procesorius. Su OpenWRT kartais tenka paeksperimentuoti, kol viskas veiks sklandžiai.
Įdiegimo procesas nėra toks baisus
Daugelis žmonių vengia OpenWRT, nes mano, kad įdiegimas sudėtingas. Iš tiesų tai priklauso nuo maršrutizatoriaus modelio. Kai kuriuose įrenginiuose procesas paprastas kaip dviejų mygtukų paspaudimas.
Pirmiausia reikia patikrinti ar jūsų maršrutizatorius palaikomas. OpenWRT svetainėje yra didžiulis palaikomų įrenginių sąrašas su detaliais aprašymais. Svarbu žinoti tikslų modelio numerį, nes skirtingos versijos gali turėti skirtingą aparatūrą.
Dažniausias įdiegimo būdas – per gamyklinės programinės įrangos atnaujinimo funkciją. Atsisiunčiate OpenWRT firmware failą, einate į maršrutizatoriaus nustatymus, randате firmware atnaujinimo skiltį ir įkeliate failą. Po kelių minučių turite OpenWRT.
Kai kuriuose modeliuose procesas sudėtingesnis – gali reikėti naudoti TFTP protokolą, prijungti nuosekliosios jungties kabelį ar net išardyti maršrutizatorių. Bet tai retesni atvejai, paprastai susiję su naujausiais ar egzotiškais modeliais.
Svarbus patarimas – prieš diegdami OpenWRT, užsirašykite visus savo tinklo nustatymus. WiFi pavadinimus, slaptažodžius, specialias konfigūracijas. Po įdiegimo turėsite viską nustatyti iš naujo. Taip pat įsitikinkite, kad turite atsarginį būdą prisijungti prie interneto, jei kažkas nepavyktų.
Kaip atrodo gyvenimas su OpenWRT
Įdiegę OpenWRT pirmą kartą atidarysite Luci – tai pagrindinė grafinė sąsaja. Ji nėra tokia graži kaip šiuolaikinių maršrutizatorių sąsajos, bet funkcionali. Matote visus nustatymus vienoje vietoje, nėra jokių paslėptų meniu ar supaprastintų režimų.
Pradžioje gali būti šiek tiek keblu susigaudyti. Vietoj „Wireless Settings” rasite „Network → Wireless”. Vietoj paprastų jungiklių matote konfigūracijos failus ir parametrus. Bet tai iš tiesų privalumas – matote kas tiksliai vyksta, nieko nėra paslėpta.
Paketų valdymas veikia panašiai kaip Linux distribucijose. Yra paketų sąrašas su tūkstančiais programų – nuo paprastų įrankių iki sudėtingų serverių. Norite FTP serverį? Įdiegiate vsftpd. Reikia Torrent kliento? Transmission veikia puikiai. Net Nextcloud galite paleisti, jei maršrutizatorius turi pakankamai atminties.
Atnaujinimai OpenWRT pasaulyje vyksta kitaip. Nėra automatinio atnaujinimo mygtuko kaip gamyklinėje sistemoje. Turite atsisiųsti naują firmware versiją ir įdiegti rankiniu būdu. Tai gali skambėti nepatogu, bet iš tiesų suteikia daugiau kontrolės – galite pasirinkti kada atnaujinti ir ar apskritai to reikia.
Viena iš geriausių OpenWRT savybių – bendruomenė. Forumuose rasite atsakymus į beveik bet kokį klausimą. Žmonės dalijasi savo konfigūracijomis, sprendžia problemas, kuria vadovus. Tai tikrai gyva ir aktyvi bendruomenė.
Našumo ir stabilumo klausimai
Ar OpenWRT greitesnis už gamyklinę programinę įrangą? Atsakymas – priklauso. Senesniuose maršrutizatoriuose, kurie turi silpną aparatūrą, OpenWRT dažnai veikia greičiau, nes jis lengvesnis ir neturi visų gamintojo pridėtų papildomų funkcijų.
Tačiau naujesniuose, galingesniuose įrenginiuose skirtumas gali būti atvirkštinis. Gamintojai optimizuoja savo programinę įrangą konkrečiai aparatūrai, naudoja specializuotus tvarkykles WiFi lustams. OpenWRT naudoja bendresnius tvarkykles, kurie kartais gali būti šiek tiek lėtesni.
WiFi veikimas – čia dažnai kyla klausimų. Kai kurie žmonės praneša, kad su OpenWRT WiFi signalas silpnesnis arba greitis mažesnis. Tai gali būti tiesa, ypač jei maršrutizatorius turi naują WiFi lustą, kuriam OpenWRT palaikymas dar nevisiškai subrendęs.
Stabilumas paprastai geras, jei naudojate oficialią stabilią versiją. OpenWRT turi du šakų tipus – stable releases ir snapshot builds. Stabilios versijos išleidžiamos retai, bet jos gerai išbandytos. Snapshot versijos turi naujausias funkcijas, bet gali turėti klaidų.
Energijos suvartojimas su OpenWRT kartais būna mažesnis, nes galite išjungti nereikalingas funkcijas. Jei jums nereikia USB palaikymo, WiFi guest tinklo ar kitų dalykų, tiesiog jų neįjungiate ir maršrutizatorius suvartoja mažiau elektros.
Kai OpenWRT tampa tikru įrankiu
Tikroji OpenWRT vertė atsiskleidžia, kai pradedate jį naudoti ne tik kaip maršrutizatorių, bet kaip universalų tinklo įrenginį. Pavyzdžiui, galite sukonfigūruoti multi-WAN setup – prijungti du interneto tiekėjus ir automatiškai perjungti, jei vienas nutrūksta.
Arba sukurti VLANs – virtualius tinklus, kurie fiziškai atskirti. Galite turėti vieną tinklą namų įrenginiams, kitą svečiams, trečią IoT prietaisams. Kiekvienas tinklas gali turėti savo saugumo taisykles ir apribojimus.
Captive portal funkcija leidžia sukurti prisijungimo puslapį kaip viešuose WiFi tinkluose. Naudinga jei turite verslą ir norite, kad klientai matytų jūsų logotipą ar reklamas prieš gaudami interneto prieigą.
Dynamic DNS palaikymas integruotas ir veikia su daugybe paslaugų teikėjų. Jei turite dinaminį IP adresą, bet norite pasiekti namų tinklą iš išorės, OpenWRT automatiškai atnaujins DNS įrašus.
Tinklo analizės įrankiai leidžia giliai įsigilinti į tai, kas vyksta jūsų tinkle. Tcpdump, iftop, netstat – visi šie įrankiai prieinami. Galite stebėti kiekvieną paketą, analizuoti srautus, diagnozuoti problemas.
Ką reikia žinoti prieš šokant į OpenWRT pasaulį
Jei po viso šio skaitymo vis dar svarstote ar pereiti prie OpenWRT, štai keletas praktinių dalykų, kuriuos verta apsvarstyti. Pirma – įsitikinkite, kad jūsų maršrutizatorius turi pakankamai Flash atminties ir RAM. Minimalūs reikalavimai yra 8MB Flash ir 64MB RAM, bet patogiam darbui geriau turėti bent 16MB Flash ir 128MB RAM.
Antra – pasirinkite tinkamą OpenWRT versiją. Jei naudosite maršrutizatorių kasdien ir jums reikia stabilumo, imkite paskutinę stabilią versiją. Jei mėgstate eksperimentuoti ir norite naujausių funkcijų, galite bandyti snapshot versijas, bet būkite pasirengę galimoms problemoms.
Trečia – atsarginės kopijos yra būtinos. OpenWRT leidžia lengvai sukurti visų nustatymų atsarginę kopiją. Padarykite tai iš karto po to, kai viskas sukonfiguruota ir veikia. Jei ateityje kažką sugadinsite eksperimentuodami, galėsite greitai viską atkurti.
Ketvirta – nepamirškite saugumo. Pakeiskite numatytąjį root slaptažodį iš karto po įdiegimo. Išjunkite SSH prieigą iš WAN pusės, nebent tikrai žinote ką darote. Įjunkite firewall ir sukonfigūruokite taisykles pagal savo poreikius.
Penkta – būkite kantrus mokydamiesi. OpenWRT turi stačią mokymosi kreivę, ypač jei nesate susipažinę su Linux sistemomis. Bet investuotas laikas atsipirks – įgysite žinių, kurios pravers ne tik su maršrutizatoriais, bet ir su kitomis tinklo technologijomis.
Galiausiai, OpenWRT nėra magiškas sprendimas, kuris padarys pigų maršrutizatorių super galingą. Jei jūsų įrenginys turi silpną procesorių ir mažai atminties, jis ir su OpenWRT liks lėtas. Bet jei turite padorų maršrutizatorių su apribota gamykline programine įranga, OpenWRT gali atskleisti jo tikrąjį potencialą ir paversti tikru tinklo valdymo centru.
