OpenWrt——適用于路由器的Linux系統

jopen 11年前發布 | 49K 次閱讀 Linux OpenWRT

OpenWrt是什么?它是一個適用于路由器的Linux發行版。和其他Linux發行版一樣,它也內置了 包管理工具,你可以從一個軟件倉庫里直接安裝軟件。OpenWrt可以用在所有需要嵌入式Linux的地方,它有眾多功能,比如SSH服務器,V*N,流量整形服務,甚至是BitTorrent客戶端。

OpenWrt并不適合所有人。大多數人對自己的路由器自帶固件已經很滿意了,但許多高級用戶則會使用像DD-WRT這樣的嵌入式替代方案。但 OpenWrt更靈活——本質上它是一個可安裝于各種路由器的嵌入式Linux系統。OpenWrt有一個web交互界面,但如果你需要的只是一個有更多 特性的web界面,還有其他一些路由器固件的替代方案會讓你感覺更好。
和DD-WRT一樣,OpenWrt基于Linux而且比一些路由器自帶的固件更穩定,要知道有些路由器一旦遇到大量連接就會比較讓人捉急了。

OpenWrt的用處

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

  • SSH隧道:OpenWrt包含了一個SSH服務器所以你可以訪問它的終端。把它的SSH服務暴露在網絡下之后(別忘了用密鑰驗證而非弱密碼的方式給它加密),你就可以遠程連接并使用SSH隧道加密訪問它。這使得在國外的你可以通過公共Wi-Fi訪問一些只有在國內能訪問的網站。
  • </ul>

    • 搭建V*N:SSH隧道和V*N在很多方面很相像,但你還是可以在OpenWrt路由上搭建適合自己的V*N。
    • </ul>

      • 安裝BitTorrent客戶端:如果有特定的網絡附加存儲器(NAS),或者一個附帶了USB端口的路由器和一個USB設備,你就可以把路由器當作一個BitTorrent客戶端了。
      • </ul>

        • 運行服務器軟件:OpenWrt的軟件源包含了可以讓它作為web服務器的軟件包,比如IRC server,BitTorrent tracker,等等。你可能正在使用路由器,那為什么不干脆把這臺路由當作一臺服務器來用?路由器耗電比計算機少得多,所以把它當作一個輕量級服務器是 很聰明的做法。
        • </ul>

          • 流量整形服務:OpenWrt讓你可以對經過路由的包進行數據包整形并檢測其服務質量,將合適的數據包優先分配。你甚至可以將指定數據包優先分配給指定計算機,而對分配給其他計算機的包暫緩處理。
          • </ul>

            • 創建貴賓網絡:OpenWrt的wiki有如何建立一個給客人用的特殊無線網絡的指示,為了安全,它是從你的主網絡分出來的。你甚至可以限制貴賓網絡的速度。
            • </ul>

              • 捕獲并分析網絡流量:你可以使用tcpdump來記錄所有經由你路由器的數據包。然后可以分享到網絡或者使用類似Wireshark的工具來打開它,進而分析你的網絡流量與行為。
              • </ul> </blockquote>

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

                安裝OpenWrt

                OpenWrt最初由Linksys WRT54G開發出來,但現在它已經支持許多路由器模式。你可以在其官方網站找到這串支持的模式列表。OpenWrt的wiki同樣提供了如何安裝OpenWrt的說明。要注意的是,安裝OpenWrt意味著你把路由器的自帶固件替換成了OpenWrt操作系統。
                OpenWrt——適用于路由器的Linux系統

                終端及web接口

                一旦OpenWrt安裝好以后,你就可以通過SSH客戶端(比如Windows下的PuTTY,或者Linux和Mac 里邊自帶的ssh命令行)訪問它的BusyBox shell。BusyBox是一個在嵌入式Linux里被廣泛使用的shell,OpenWrt還提供了常用程序(比如vi)以供文件編輯。和其他 Linux系統一樣,你可以運行許多腳本,還可以建立定時任務,按時間表執行指令。
                OpenWrt使用opkg軟件包管理工具從軟件源中安裝成千上萬的包。它同樣使用UCI(Unified Configuration Interface)來配置系統。OpenWrt已經置備了各種你需要的信息。
                OpenWrt——適用于路由器的Linux系統
                然而你并不需要懂得所有這些東西。OpenWrt有LuCI,一個用于配置你的路由器的web交互接口。這個web接口包含大量不同的配置頁面,其中一個 是軟件包管理頁面,使得你可以瀏覽、搜索和安裝可用的軟件包。 你可以安裝多少包,取決于你的路由器存儲空間有多大。肯定沒有足夠的空間讓你把所有東西都安裝上去,OpenWrt的模塊化屬性允許你選擇你想要安裝的特 性,然后裝配你的路由器操作系統。
                一些軟件包同樣有LuCI配置頁面,安裝完后你可以在此很方便地配置它們。注意不是所有的軟件都有LuCI界面,所以有些軟件你可能不得不親自去終端配置它們。
                OpenWrt——適用于路由器的Linux系統
                你是否使用過OpenWrt或者其他第三方路由器固件?你用它們來做什么?在評論里分享你的經歷或者你學到的小技巧吧。


                原文鏈接: Chris Hoffman 翻譯: 極客范 - 鐘益強
                譯文鏈接: http://www.geekfan.net/2344/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!