openWRT簡介
OpenWrt 可以被描述為一個嵌入式的 Linux 發(fā)行版,(主流路由器固件有 dd-wrt,tomato,openwrt三類)而不是試圖建立一個單一的、靜態(tài)的系統(tǒng)。OpenWrt的包管理提供了一個完全可寫的文件系統(tǒng),從應(yīng)用程序供應(yīng)商提供的選擇和配置,并允許您自定義的設(shè)備,以適應(yīng)任何應(yīng)用程序。
對于開發(fā)人員,OpenWrt 是使用框架來構(gòu)建應(yīng)用程序,而無需建立一個完整的固件來支持;對于用戶來說,這意味著其擁有完全定制的能力,可以用前所未有的方式使用該設(shè)備。
openWRT特點(diǎn)
OpenWRT是一個高度模塊化、高度自動化的嵌入式Linux系統(tǒng),擁有強(qiáng)大的網(wǎng)絡(luò)組件和擴(kuò)展性,常常被用于工控設(shè)備、電話、小型機(jī)器人、智能家居、路由器以及VOIP設(shè)備中。 同時,它還提供了100多個已編譯好的軟件,而且數(shù)量還在不斷增加,而 OpenWrt SDK 更簡化了開發(fā)軟件的工序。
OpenWRT不同于其他許多用于路由器的發(fā)行版,它是一個從零開始編寫的、功能齊全的、容易修改的路由器操作系統(tǒng)。實(shí)際上,這意味著您能夠使用您想要的功能而不加進(jìn)其他的累贅,而支持這些功能工作的linux kernel又遠(yuǎn)比絕大多數(shù)發(fā)行版來得新。
openWRT優(yōu)勢
如果對 Linux 系統(tǒng)有一定的認(rèn)識, 并想學(xué)習(xí)或接觸嵌入式 Linux 的話, OpenWRT很適合。 而且OpenWRT支持各種處理器架構(gòu),無論是對ARM,X86,PowerPC或者M(jìn)IPS都有很好的支持。 其多達(dá)3000多種軟件包,囊括從工具鏈(toolchain),到內(nèi)核(linux kernel),到軟件包(packages),再到根文件系統(tǒng)(rootfs)整個體系,使得用戶只需簡單的一個make命令即可方便快速地定制一個具有特定功能的嵌入式系統(tǒng)來制作固件。
openWRT劣勢
1.由于CPU內(nèi)核體系不同,造成很多應(yīng)用程序移植到OpenWrt上的時候經(jīng)常崩潰。
2.由于ADSL硬件模塊的驅(qū)動程序沒有開放源代碼,造成很多ADSL一體無線路由的ADSL模塊不能工作而造成功能缺失(RG100A和DB120除外)。
3.由于OpenWRT并不是官方發(fā)布的路由器固件,所以要使用(刷入該固件)有困難,而且其基于Linux,導(dǎo)致OpenWRT的入門門檻較高。
openwrt路由器配置方法技巧分享
chnroutes路由表
這個路由表集中了所有分配到中國大陸的 IP 段,根據(jù) http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest 每天自動更新,可使得在訪問國內(nèi)地址時不經(jīng)過 VPN。
想想如果能夠讓家里的路由直接連接 VPN,在家連接 WiFi 的所有設(shè)備直接達(dá)到Fan墻的效果,應(yīng)該很 Cool,所以最近在某寶整了一個 Netgear WNDR3800 二手路由回來,先后分別在 DD-WRT 和 OpenWRT 成功配置 VPN + chnroutes,最后還是選擇了 OpenWRT。
DD-WRT vs OpenWRT
關(guān)于 DD-WRT 和 OpenWRT,我選擇 OpenWRT 主要因?yàn)?DD-WRT ROM 中集成的軟件太多,絕大多數(shù)用不到,要配置 jffs2 來保存腳本文件,一般配置則保存在nvram中,而且無線較不穩(wěn)定,5G頻段常搜索不到(當(dāng)然可能是我這個路由器型號的支持問題)。OpenWRT 的配置文件語法統(tǒng)一,配置都存儲在文件系統(tǒng)中,且 ROM 本身僅集成了必備組件,非常小,可以只安裝需要的東西,WEB管理界面也是可選安裝,簡潔強(qiáng)大,經(jīng)過若干天的使用一直比較穩(wěn)定。
配置
已配置好 OpenWRT 上網(wǎng)的童鞋們可以直接跳過 1.刷 ROM 和 2.初始配置
1.刷 ROM
a.首先確定你的設(shè)備可以被 OpenWRT 所支持(到這里查看支持的設(shè)備列表:http://wiki.openwrt.org/toh/start),然后到這里下載編譯好的 ROM:http://downloads.openwrt.org/ 。最新的 stable 版本是 attitude_adjustment(12.09),我下載的是 trunk 版本。
b.在 OpenWRT 官網(wǎng)找相應(yīng)設(shè)備的 Wiki 頁面查看刷機(jī)方法,一般都是在路由器官方Web固件升級頁面直接刷入(我的 WNDR3800 Wiki頁面是:http://wiki.openwrt.org/toh/netgear/wndr3800)
2.初始配置
a.路由器啟動后,有的型號沒有安裝 Wifi 模塊,需要先用網(wǎng)線連接到 LAN 口,本機(jī) IP 配置為靜態(tài) 192.168.1.x,然后 telnet 到 192.168.1.1,更改 root 密碼,然后 ssh 連入,參考:http://wiki.openwrt.org/doc/start#configuring.openwrt

b.配置 WAN 口,讓路由連上 Internet,參考:http://wiki.openwrt.org/doc/howto/internet.connection 。
比如要配置 PPPoE:
代碼如下:
uci set network.wan.proto=pppoe
uci set network.wan.username=‘yougotthisfromyour@isp.su’
uci set network.wan.password=‘yourpassword’
uci commit network
ifup wan
c.安裝 LuCI Web 管理界面并設(shè)置開機(jī)自動啟動,參考:http://wiki.openwrt.org/doc/howto/luci.essentials
代碼如下:
opkg update
opkg install luci
/etc/init.d/uhttpd start
/etc/init.d/uhttpd enable
d.瀏覽器輸入路由器 LAN 側(cè) IP(多為192.168.1.1),進(jìn)行 Wifi 等配置


電子發(fā)燒友App





























評論