一文帶你走進(jìn)軟路由和 OpenWrt 系統(tǒng)
軟路由 VS 硬路由
先說說硬路由,顧名思義就是通過專用硬件電路實現(xiàn)的路由器。大家家里用的路由器(比如 TP-LINK、華為、水星等)基本都是硬路由,它們內(nèi)部的硬件電路是專門為數(shù)據(jù)包轉(zhuǎn)發(fā)和通信功能量身定制的,跑的固件程序也是廠商專門開發(fā)的,都不能通用。

軟路由就是通過軟件系統(tǒng)(比如 OpenWrt 等)實現(xiàn)的路由器,而硬件是通用的,不要求是專門的硬件,比如你完全可以把自己的電腦、手機、Linux 開發(fā)板等設(shè)備刷一個路由器系統(tǒng)當(dāng)普通路由器使用。

那么硬路由和軟路由到底誰更強?
爭論這個問題其實沒有意義,它們各有千秋,根據(jù)自己的需求和錢包進(jìn)行選擇就好。如果只是用于日常上網(wǎng),建議選擇硬路由,性價比高。如果還需要更多的功能,比如那種上網(wǎng)(你懂的)、去廣告、NAS、運行各種有趣應(yīng)用等,那就只能選擇軟路由了,因為硬路由自帶固件程序的功能實在是弱爆了,還不允許我們自己修改定制。
對于折騰黨,強烈推薦軟路由。因為軟路由開放自由,功能更強,幾乎可以實現(xiàn)你的所有上網(wǎng)需求。相比硬路由,軟路由不挑硬件平臺,系統(tǒng)固件可以自由定制,還可以安裝各種插件無限擴展其功能,可玩性極高。
告訴大家一個真香定理:對于同一個功能,硬件電路實現(xiàn)肯定比軟件代碼實現(xiàn)更加穩(wěn)定和高效。所以在同等價位下,如果只關(guān)注核心的路由通信功能,硬路由的性能和穩(wěn)定性肯定更高,功耗也更低。
另外,給大家分享一個實操經(jīng)驗,軟路由的無線功能有時不太穩(wěn)定,建議大家盡量使用「有線軟路由 + 無線 AP」的組網(wǎng)方案。

OpenWrt 系統(tǒng)
簡介

OpenWrt(曾用名 LEDE)就是一款非常常用的軟路由系統(tǒng)。它基于 Linux 內(nèi)核,開源免費,社區(qū)活躍,生態(tài)繁榮。目前除了官方版本,還有很多衍生版本和第三方定制版本。如果你玩過其它 Linux 系統(tǒng)(比如 Ubuntu、RedHat 等),輕松就能上手 OpenWrt。當(dāng)然類似的軟路由系統(tǒng)還有很多其它選擇,比如 iKuai、RouterOS 等,但我最喜歡開放自由的 OpenWrt。
OpenWrt 官網(wǎng):https://openwrt.org/zh/start
歷史問題:2016 年從 OpenWrt 項目中分離出一個分支子項目叫 LEDE,不過在 2018 年又合并回 OpenWrt 項目,二者現(xiàn)在基本沒有區(qū)別。
硬件支持
OpenWrt 支持的硬件非常豐富,玩得比較多的有下面這些:
樹莓派
NanoPi R2S、R4S 等
各種品牌路由器(比如 TP-LINK、小米等)
基于 X86 架構(gòu)的 PC、小主機,工控機等
只要你的硬件滿足內(nèi)存(RAM)不小于 32M,閃存(Flash)不小于 4M,理論上都是可以跑 OpenWrt 系統(tǒng)的。如果手頭現(xiàn)有的硬件配置不夠,不想折騰的話可以直接入手已被支持的設(shè)備,動手能力強的小伙伴兒也可以硬改。
PS:滿足最低硬件配置雖然可以運行 OpenWrt 系統(tǒng),但只能通過命令行操作,不太友好,也沒有空間安裝插件。為了能安裝 GUI(LuCI) 和其他各種插件,推薦 RAM 至少為 64M,F(xiàn)lash 至少為 8M,當(dāng)然多多益善。

OpenWrt 系統(tǒng)支持的所有硬件:https://openwrt.org/zh/toh/start
OpenWrt 系統(tǒng)也支持在虛擬機(比如 ESXi 等)或容器(比如 Docker 等)環(huán)境中運行。所以無論是啥硬件,只要軟件層面支持虛擬機或容器,都是可以跑的。
系統(tǒng)安裝(刷機)
不同硬件環(huán)境安裝 OpenWrt 系統(tǒng)的方法大同小異。首先要準(zhǔn)備好相應(yīng)的系統(tǒng)鏡像,直接下載官方或第三方編譯好的鏡像,也可以自己基于源碼編譯生成鏡像。然后再按照目標(biāo)硬件環(huán)境支持的方式安裝系統(tǒng)。具體操作過程可以參考我的另一篇博文《樹莓派搭建 OpenWrt 軟路由》。