隨著智能家居進(jìn)入千家萬戶,作為各個(gè)終端的媒介,路由器在智能家居中承擔(dān)了重要任務(wù)。同時(shí),家庭接入網(wǎng)絡(luò)帶寬越來越大,終端數(shù)目越來越多,房間面積越來越大因而某些住宅需要Wi-Fi中繼,這些都對(duì)路由器提出了越來越高的要求。不僅需要更高性能的硬件,還需要優(yōu)化得更加完善的軟件。OpenWrt正是一款智能路由器的優(yōu)秀固件,今天,就請(qǐng)各位看官隨小編一起了解一下OpenWrt吧。
一、OpenWrt簡介
OpenWrt可以被描述為一個(gè)嵌入式的Linux發(fā)行版,(主流路由器固件有dd-wrt,tomato,OpenWrt三類)而不是試圖建立一個(gè)單一的、靜態(tài)的系統(tǒng)。OpenWrt的包管理提供了一個(gè)完全可寫的文件系統(tǒng),從應(yīng)用程序供應(yīng)商提供的選擇和配置,并允許您自定義的設(shè)備,以適應(yīng)任何應(yīng)用程序。
對(duì)于開發(fā)人員,OpenWrt是使用框架來構(gòu)建應(yīng)用程序,而無需建立一個(gè)完整的固件來支持;對(duì)于用戶來說,這意味著其擁有完全定制的能力,可以用前所未有的方式使用該設(shè)備。
二、OpenWrt開發(fā)背景
當(dāng)Linksys釋放WRT54G/GS的源碼后,網(wǎng)上出現(xiàn)了很多不同版本的Firmware去增強(qiáng)原有的功能。大多數(shù)的Firmware都是99%使用Linksys的源碼,只有1%的代碼是開發(fā)者改寫的,每一種Firmware都是針對(duì)特定的市場用途。這樣做有2個(gè)缺點(diǎn),一是難以集合各版本Firmware的長處,二是版本距離Linux正式發(fā)行版越來越遠(yuǎn)。
OpenWrt選擇了另一條路,它從零開始,一點(diǎn)一點(diǎn)的把各軟件加入進(jìn)去,使其接近Linksys版Firmware的功能,而OpenWrt的成功之處是它的文件系統(tǒng)是可寫的,開發(fā)者無需在每一次修改后重新編譯,令它更像一個(gè)小型的Linux電腦系統(tǒng)。
三、OpenWrt功能
1、OpenWrt可以作為client連接到其他Wi-Fi作為WAN,再創(chuàng)建一個(gè)自己的Wi-Fi作為LAN,相當(dāng)于有線WAN口不用插網(wǎng)線就能夠?qū)崿F(xiàn)Wi-Fi上網(wǎng)。其他固件好像沒有這種設(shè)置方式,不知道是不是我沒有發(fā)現(xiàn)。其他固件通常只能中繼別的Wi-Fi,客戶端實(shí)際連接的是這中繼的Wi-Fi,ip也是由上級(jí)中繼Wi-Fi分配,無法通過這個(gè)路由器創(chuàng)建一個(gè)子網(wǎng)絡(luò)。OpenWrt的好處在于通過Wi-Fi連通Internet,自己創(chuàng)建一個(gè)子網(wǎng),可以端口映射、限速等。
2、SSH隧道
OpenWrt包含了一個(gè)SSH服務(wù)器所以你可以訪問它的終端。把它的SSH服務(wù)暴露在網(wǎng)絡(luò)下之后(別忘了用密鑰驗(yàn)證而非弱密碼的方式給它加密),你就可以遠(yuǎn)程連接并使用SSH隧道加密訪問它。
3、搭建VPN
SSH隧道和VPN在很多方面很相像,但你還是可以在OpenWrt路由上搭建適合自己的VPN。
4、安裝BitTorrent客戶端
如果有特定的網(wǎng)絡(luò)附加存儲(chǔ)器(NAS),或者一個(gè)附帶了USB端口的路由器和一個(gè)USB設(shè)備,你就可以把路由器當(dāng)作一個(gè)BitTorrent客戶端了。
5、運(yùn)行服務(wù)器軟件
OpenWrt的軟件源包含了可以讓它作為web服務(wù)器的軟件包,比如IRCserver,BitTorrenttracker,等等。你可能正在使用路由器,那為什么不干脆把這臺(tái)路由當(dāng)作一臺(tái)服務(wù)器來用?路由器耗電比計(jì)算機(jī)少得多,所以把它當(dāng)作一個(gè)輕量級(jí)服務(wù)器是很聰明的做法。
6、流量整形服務(wù)
OpenWrt讓你可以對(duì)經(jīng)過路由的包進(jìn)行數(shù)據(jù)包整形并檢測其服務(wù)質(zhì)量,將合適的數(shù)據(jù)包優(yōu)先分配。你甚至可以將指定數(shù)據(jù)包優(yōu)先分配給指定計(jì)算機(jī),而對(duì)分配給其他計(jì)算機(jī)的包暫緩處理。
7、創(chuàng)建貴賓網(wǎng)絡(luò)
OpenWrt的wiki有如何建立一個(gè)給客人用的特殊無線網(wǎng)絡(luò)的指示,為了安全,它是從你的主網(wǎng)絡(luò)分出來的。你甚至可以限制貴賓網(wǎng)絡(luò)的速度。
8、捕獲并分析網(wǎng)絡(luò)流量
你可以使用tcpdump來記錄所有經(jīng)由你路由器的數(shù)據(jù)包。然后可以分享到網(wǎng)絡(luò)或者使用類似Wireshark的工具來打開它,進(jìn)而分析你的網(wǎng)絡(luò)流量與行為。
四、OpenWrt特點(diǎn)
OpenWrt是一個(gè)高度模塊化、高度自動(dòng)化的嵌入式Linux系統(tǒng),擁有強(qiáng)大的網(wǎng)絡(luò)組件和擴(kuò)展性,常常被用于工控設(shè)備、電話、小型機(jī)器人、智能家居、路由器以及VOIP設(shè)備中。同時(shí),它還提供了100多個(gè)已編譯好的軟件,而且數(shù)量還在不斷增加,而OpenWrtSDK更簡化了開發(fā)軟件的工序。
OpenWrt不同于其他許多用于路由器的發(fā)行版,它是一個(gè)從零開始編寫的、功能齊全的、容易修改的路由器操作系統(tǒng)。實(shí)際上,這意味著您能夠使用您想要的功能而不加進(jìn)其他的累贅,而支持這些功能工作的LinuxKernel又比絕大多數(shù)發(fā)行版更新得快。
看了這么多,您是不是希望系統(tǒng)地了解OpenWrt了呢?那就快來了解一下我們出版的《OpenWrt 智能路由系統(tǒng)開發(fā)》吧。你會(huì)通過它學(xué)到基于OpenWrt的智能路由開發(fā)的精髓。
-
路由器
+關(guān)注
關(guān)注
22文章
3728瀏覽量
113701 -
OpenWrt
+關(guān)注
關(guān)注
10文章
130瀏覽量
39296
原文標(biāo)題:OpenWrt帶你領(lǐng)略神奇的智能路由
文章出處:【微信號(hào):gh_dae0718828df,微信公眾號(hào):gh_dae0718828df】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論