OpenWrt——神奇的路由系統

鑑於最近你們對這個系統比較感興趣並且疑問不少因此本渣就整理下我對這個系統的理解和最實用的802.1x認證的理解。還望你們多多互相交流。linux

若是您時間緊張直接看最後的步驟,時間充裕的請仔細閱讀,理解。算法

OpenWrt是一個基於linux內核的路由器操做系統。這就和咱們最經常使用的windows系列的操做系統同樣,至於爲何路由器不用windows系統個人理解是路由器不管是CPU仍是內存都比較小 並且路由器須要的是長期穩定的工做 再加上linux自身的輕量級和自身防火牆(與UNXI相比)等等方面的優點因此絕大多數路由器或者說網絡硬件設備都是linux內核的。整個使用路由器的過程是這樣的:windows

1.選取一個能夠支持OpenWrt的路由器,主要是看CPU型號,內存之類大部分能夠自行更換,經常使用的有BCM63XX、AR71XX、RT305等等。具體能夠參看 https://dev.openwrt.org.cn/wiki/platforms 服務器

這裏有讀者就想問了爲何別的路由器不支持OpenWrt呢或者說是否是全部的路由都支持OpenWrt呢? 答案是否認的,首先這個系統須要必定的硬件開銷 很早以前的路由硬件已經不足以支持這個系統正常使用 再或者說某些路由過於陳舊如今的網絡環境已經不多見到了 因此OpenWrt開發者就沒有針對這些路由作相關開發。網絡

2.刷機,也就是把OpenWrt系統刷到路由器上,這個咱們電腦裝XP或者WIN7一個道理。這點也是新手最難上手的,一個操做不慎就會致使路由器刷死、刷磚的狀況。我的建議提早準備好TTL線(緣由以下:TTL線刷機比較穩定 不容易刷死,TTL也是救磚利器)。TTL搞不定就能夠考慮使用JTAG來救磚,不過鑑於二手路由都比較便宜能夠考慮再買一個。工具

3.選取合適的撥號程序。瞭解如今使用的802.1x認證客戶端的版本號,再搜尋合適的撥號程序(有不少代替的撥號程序 在此我只介紹njit)。 注意搜到的njit必定要對應你的路由的CPU型號。有可能你會直接搜到對應版本的njit的安裝包 這樣最省事直接下載好再傳到路由器flash裏配置好帳戶密碼等信息就可使用了,還有種狀況就是搜到的是源碼沒有對應的安裝包 這時就須要本身編譯。能夠找一個懂的人幫你或者本身來,建議新手使用虛擬機安裝Ubuntu系統編譯njit。具體過程能夠參看 https://dev.openwrt.org.cn/wiki/DevelopmentIndex 編譯好以後用ftp之類的工具取回來再傳到路由器flash裏就行了。操作系統

4.配置參數。這個就很簡單了,正常狀況只要配置好帳號和密碼就可使用。orm

 

整個過程的一些特殊狀況:內存

1.自行編譯的時候最好直接使用真機來編譯,虛擬機不免會出現各類奇葩的問題(不推薦新手使用真機)。路由

2.你發現你版本號沒有對應的代替撥號軟件。那真是恭喜你 哈哈 你使用的軟件版本太高開發人員尚未推出相應的代替軟件。在這種狀況下有兩條路你能夠選:①等開發人員出對應版本的撥號軟件 不過可能等着出來的時候你的軟件也會變成更高版本的哦。②自行編寫代替軟件。關於這點我建議幾點:抓包、反彙編(不過這是違法的哦 本身當心查水錶)、必定的程序編寫能力。

3.你發現對應的撥號軟件不能用或者會出現常常掉線的狀況。不能用最大可能就是大家的ISP更換了祕鑰(至於怎麼辦 哦呵呵你們都懂的…),掉線的話應該是心跳包過不去 或者是有一個很是奇怪的數據包過不去(我有遇到過這種狀況,有一個不一樣的EAP認證包由於算法不對 並且服務器也採用了這個包做認證)。

 

待續吧 先寫這麼多

相關文章
相關標籤/搜索