OpenWrt 路由器上的linux

2021-07-01 23:41:15 字數 2071 閱讀 2694

2013-07-16

13:55

原創叉叉 2

openwrt並不適合所有人。大多數人對自己的路由器自帶韌體已經很滿意了,但許多高階使用者則會使用像dd-wrt這樣的嵌入式替代方案。但openwrt更靈活——本質上它是乙個可安裝於各種路由器的嵌入式linux系統。openwrt有乙個web互動介面,但如果你需要的只是乙個有更多特性的web介面,還有其他一些路由器韌體的替代方案會讓你感覺更好。

和dd-wrt一樣,openwrt基於linux而且比一些路由器自帶的韌體更穩定,要知道有些路由器一旦遇到大量連線就會比較讓人著急了。

在路由器上安裝模組化的linux發行版,如果這個主意一丁點兒沒讓你感到興奮的話,你可能讀錯了文章。除了可以作路由器,再列出openwrt其他一些比較酷的功能。

ssh隧道:openwrt包含了乙個ssh伺服器所以你可以訪問它的終端。把它的ssh服務暴露在網路下之後(別忘了用金鑰驗證而非弱密碼的方式給它加密),你就可以遠端連線並使用ssh隧道加密訪問它。這使得在國外的你可以通過公共wi-fi訪問一些只有在國內能訪問的**。

搭建vpn:ssh隧道和vpn在很多方面很相像,但你還是可以在openwrt路由上搭建適合自己的vpn。

安裝bittorrent客戶端:如果有特定的網路儲存器(nas),或者乙個附帶了usb埠的路由器和乙個usb裝置,你就可以把路由器當作乙個bittorrent客戶端了。

執行伺服器軟體:openwrt的軟體源包含了可以讓它作為web伺服器的軟體包,比如irc server,bittorrent tracker,等等。你可能正在使用路由器,那為什麼不乾脆把這台路由當作一台伺服器來用?路由器耗電比計算機少得多,所以把它當作乙個輕量級伺服器是很聰明的做法。

流量整形服務:openwrt讓你可以對經過路由的包進行資料報整形並檢測其服務質量,將合適的資料報優先分配。你甚至可以將指定資料報優先分配給指定計算機,而對分配給其他計算機的包暫緩處理。

建立貴賓網路:openwrt的wiki有如何建立乙個給客人用的特殊無線網路的指示,為了安全,它是從你的主網路分出來的。你甚至可以限制貴賓網路的速度。

捕獲並分析網路流量:你可以使用tcpdump來記錄所有經由你路由器的資料報。然後可以分享到網路或者使用類似wireshark的工具來開啟它,進而分析你的網路流量與行為。

以上列出的並不完整,還差得遠呢。但它應該讓你開始思考openwrt還能做的其它事。它是個有大量軟體包的嵌入式linux系統,在許多方面它就跟計算機上的linux系統一樣靈活——雖然它對硬體的約束要高得多。

openwrt最初由linksys wrt54g開發出來,但現在它已經支援許多路由器模式。你可以在其官方**找到這串支援的模式列表。openwrt的wiki同樣提供了如何安裝openwrt的說明。要注意的是,安裝openwrt意味著你把路由器的自帶韌體替換成了openwrt作業系統。

一旦openwrt安裝好以後,你就可以通過ssh客戶端(比如windows下的putty,或者linux和mac 裡邊自帶的ssh命令列)訪問它的busybox shell。busybox是乙個在嵌入式linux裡被廣泛使用的shell,openwrt還提供了常用程式(比如vi)以供檔案編輯。和其他linux系統一樣,你可以執行許多指令碼,還可以建立定時任務,按時間表執行指令。

openwrt使用opkg軟體包管理工具從軟體源中安裝成千上萬的包。它同樣使用uci(unified configuration inte***ce)來配置系統。openwrt已經置備了各種你需要的資訊。

然而你並不需要懂得所有這些東西。openwrt有luci,乙個用於配置你的路由器的web互動介面。這個web介面包含大量不同的配置頁面,其中乙個是軟體包管理頁面,使得你可以瀏覽、搜尋和安裝可用的軟體包。 你可以安裝多少包,取決於你的路由器儲存空間有多大。肯定沒有足夠的空間讓你把所有東西都安裝上去,openwrt的模組化屬性允許你選擇你想要安裝的特性,然後裝配你的路由器作業系統。

一些軟體包同樣有luci配置頁面,安裝完後你可以在此很方便地配置它們。注意不是所有的軟體都有luci介面,所以有些軟體你可能不得不親自去終端配置它們。

OpenWrt 路由器上的Linux

官網 適於嵌入式裝置的乙個linux發行版,可刷無線路由器。相對原廠韌體而言,openwrt不是乙個單 一 靜態的韌體,而是提供了乙個可新增軟體包的可寫的檔案系統。這使使用者可以自由的選擇應用程式和配置,而不必受裝置提供商的限制,並且可以使用一些適合某方面應用的軟體包來定製你的裝置。對於開發者來說,...

OpenWrt路由器上LuCI的模組結構

luci是openwrt上的web管理介面,luci採用了mvc三層架構,同時其使用lua指令碼開發,所以開發luci的配置介面不需要編輯任何的html 除非想自己單獨去建立網頁 view層 本文概述性的描述一下luci,想要開發luci的參考 開發openwrt路由器上luci的模組 openwr...

路由器上靜態路由

掌握靜態路由的配置方法和技巧 掌握通過靜態路由方式實現網路的連通性 熟悉廣域網線纜的鏈結方式 二 實驗背景 三 技術原理 路由器屬於網路層裝置,能夠根據ip包頭的資訊,選擇一條最佳路徑,將資料報 出去。實現不同網段的主機之間的互相訪問。路由器是根據路由表進行選路和 的。而路由表裡就是由一條條路由資訊...