路由器固件,亦即路由器所用之操作系統(tǒng),屬于嵌入式系統(tǒng)的一種。一般路由器廠商都有各自的私有固件,但也有不少?gòu)S商使用的是基于Linux內(nèi)核或是其他類(lèi)Unix系統(tǒng)內(nèi)核的設(shè)計(jì),因像是Linux內(nèi)核這樣采用強(qiáng)制開(kāi)放源代碼許可協(xié)議的使然,使第三方個(gè)人或團(tuán)隊(duì)(這里的“第三方”,指的是非路由器廠商)基于廠商發(fā)布的固件源代碼及硬件技術(shù)數(shù)據(jù),來(lái)開(kāi)發(fā)、客制化路由器固件成為可能。
簡(jiǎn)介由于有自由軟件的屬性,網(wǎng)通產(chǎn)品廠商一般可以在遵照固件授權(quán)條款的情況下利用這些第三方固件進(jìn)行二次開(kāi)發(fā)(如高通IPQ806x網(wǎng)通產(chǎn)品解決方案的SDK,即基于OpenWRT進(jìn)行二次開(kāi)發(fā)),由于一些固件(包括所用的C/C++標(biāo)準(zhǔn)庫(kù))的授權(quán)條款(如GPL)是要求修改過(guò)的固件也必須開(kāi)放源代碼,曾經(jīng)有廠商沒(méi)有遵照條款而導(dǎo)致訴訟案的發(fā)生(如自由軟件基金會(huì)訴思科案)。
這里收錄較為知名的、由第三方制作并維護(hù)的(無(wú)線)定制路由器固件、路由軟件包項(xiàng)目。大部分的軟件包都基于Linux內(nèi)核,常見(jiàn)支持的廠商有像是Cisco/Linksys、華碩、Netgear等傳統(tǒng)廠商的,也有像D-Link、TP-Link、Tenda、華為等廠商的部分型號(hào)也有支持。由于硬件方案不盡相同,而常見(jiàn)的路由器又多是嵌入式系統(tǒng)設(shè)計(jì),所以它們的支持度也會(huì)隨著硬件設(shè)計(jì)方案及相應(yīng)的驅(qū)動(dòng)程序、開(kāi)發(fā)包是否公開(kāi)可得、以及更新與否,而有所差異。而一臺(tái)個(gè)人計(jì)算機(jī)所具備的硬件,添加網(wǎng)絡(luò)相關(guān)設(shè)備(像是網(wǎng)絡(luò)適配器等)以后也可以安裝有硬件支持的路由器固件,來(lái)達(dá)成一臺(tái)路由器的功用(俗稱(chēng)“軟路由”)。1
清單基于Linux以下是基于Linux核心的第三方固件:
OpenWrt–自由及開(kāi)放源代碼軟件,這個(gè)項(xiàng)目基于WRT-54G使用的專(zhuān)用Linux固件重寫(xiě),現(xiàn)發(fā)展成相當(dāng)于一種Linux包的存在。提供一種合并的SquashFS/JFFS2文件系統(tǒng)以及一套名為“opkg”的軟件包管理方案。本固件項(xiàng)目的一個(gè)最大特點(diǎn)是高度定制性,超過(guò)3,000多個(gè)可用的軟件包(僅計(jì)使用GPL協(xié)議散布的包)。也有不少所謂“智能路由器”(例如極路由),其固件實(shí)則是基于OpenWRT及相關(guān)的一些軟件包(如VPN連接等)訂制、并附加私有的Web管理界面和私有軟件包而來(lái)
Commotion Wireless- 網(wǎng)狀網(wǎng)絡(luò)
DD-WRT– 基于OpenWrt v0.23版(2005年12月)的內(nèi)核重寫(xiě),目前分為商業(yè)付費(fèi)版和免費(fèi)版,在LEDE創(chuàng)建之前是OpenWRT最知名的分支項(xiàng)目
Gargoyle– 俗稱(chēng)“石像鬼”,一個(gè)基于OpenWrt的Linux包,主要支持一系列基于Broadcom或Atheros的無(wú)線路由器
LEDE– 基于OpenWrt派生項(xiàng)目,基本沿用OpenWrt的版本管理和包管理,但支持的新設(shè)備更多(是所有OpenWRT分支版本中設(shè)備支持?jǐn)?shù)量最多的)
libreCMC– 一個(gè)自由軟件基金會(huì)支持的、基于OpenWRT的派生項(xiàng)目,移除了沒(méi)有源代碼公開(kāi)的專(zhuān)有二進(jìn)制對(duì)象
PandoraBox - 基于OpenWRT(當(dāng)前部分較新型號(hào)的路由器則是基于LEDE),前稱(chēng)DreamBox,主要由中國(guó)大陸的開(kāi)發(fā)者Lintel發(fā)起,對(duì)OpenWRT/LEDE按中國(guó)的用戶習(xí)慣進(jìn)行本地化,包含了一些原OpenWRT/LEDE中需要另行下載安裝的專(zhuān)有驅(qū)動(dòng)程序及二進(jìn)制可執(zhí)行文件。由于中國(guó)大陸的網(wǎng)絡(luò)訪問(wèn)openwrt.org較為緩慢,源代碼(也反饋至openwrt.org)和預(yù)編譯軟件包主要存放于openwrt.org.cn上
Roofnet– 一個(gè)無(wú)線社區(qū)網(wǎng)絡(luò)計(jì)劃
ROOter – 基于OpenWrt的包,專(zhuān)注于將廉價(jià)的低級(jí)路由器和3G/4G調(diào)制解調(diào)器結(jié)合成為3G/4G路由器,支持移動(dòng)網(wǎng)絡(luò)信號(hào)信息顯示
DebWRT– 將OpenWrt和Debian的dpkg軟件包管理系統(tǒng)集成的自由及開(kāi)放源代碼之路由器固件
HyperWRT– 早期專(zhuān)注于性能和功能提升的固件項(xiàng)目,盡量與WRT54G和WRT54GS的原廠固件保持相近但提供傳輸功率控制、連接端口觸發(fā)器、腳本、telnet等功能
Asuswrt-Merlin,即“梅林”固件,除了華碩的路由器產(chǎn)品以外,其他廠商硬件方案與華碩的產(chǎn)品類(lèi)似的也可以安裝使用(一般是Broadcom芯片組解決方案的產(chǎn)品,也有一些高通Athero芯片組方案的支持)
Tomato by Shibby
Toastman's Tomato
AdvancedTomato
Tomato Phoenix - 主要增進(jìn)Tomato固件對(duì)聯(lián)發(fā)科技的路由器芯片組解決方案的支持
Asuswrt,基于Tomato-RT/Tomato-USB,一般用于華碩推出的路由器上
Tomato– HyperWRT的繼任者,另外新增了高級(jí)QoS、Ajax和SVG圖形畫(huà)統(tǒng)計(jì)報(bào)表顯示
Padavan - 最初由Andy Padavan基于華碩發(fā)布的、基于聯(lián)發(fā)科技芯片組的RT-N56u固件之源代碼來(lái)開(kāi)發(fā),后來(lái)也被移植至一些使用聯(lián)發(fā)科技芯片組解決方案的路由器上
Zeroshell– 適用于路由器、網(wǎng)絡(luò)橋接器的,帶有VPN、QoS、負(fù)載均衡以及其它額外功能的2
基于BSD以下是基于BSD Unix內(nèi)核的路由器固件:
FreeBSD- 自由及開(kāi)放源代碼操作系統(tǒng)(采用BSD授權(quán)條款)
zrouter – 基于FreeBSD的路由器固件
BSD Router Project - 基于FreeBSD的路由器固件項(xiàng)目,并包括了Quagga和Bird軟件
m0n0wall- m0n0wall基建于FreeBSD,可從12MB容量的存儲(chǔ)媒體(像是閃存或是CD-ROM)中引導(dǎo)使用
pfsense- 一種基于FreeBSD的開(kāi)放源代碼防火墻/路由器軟件包,適用于個(gè)人計(jì)算機(jī)或服務(wù)器(包括虛擬機(jī))
OPNsense- pfsense的一個(gè)復(fù)刻分支2
本詞條內(nèi)容貢獻(xiàn)者為:
王沛 - 副教授、副研究員 - 中國(guó)科學(xué)院工程熱物理研究所