如何用路由器登錄有客戶端的校園網?
雖說大部分大學的校園網速度蛋疼到沒有開路由器分享的必要,但是隨著各類諸如iPad等數碼產品的流行,沒有一個路由器去發射Wi-Fi網絡,這些設備基本上就沒法使用,那么今天我們就來說說如何用路由器“戰銳捷”。真實案例:好友G,家住某大學家屬院,家中寬帶網絡亦來自此大學,但是認證上網方式是鋭捷技術,家中購置新筆記本,需要共享上網。經過網絡搜索資料,決定從路由器改造下手。
改造思路: 說是路由器改造,其實并不對路由器進行太大的手術,只是在固件上進行了替換。鋭捷在Linux下擁有不少解決方案,包括Mentohust這種成熟的客戶端,同時鑒于路由器內部都是微型Linux系統,所以改造思路就是先將路由器刷成開放式Linux系統,比如DD-WRT,或者OpenWRT等,然后在路由器上運行編譯好的鋭捷客戶端,并且實現登陸。
硬件準備: 硬件準備就是要準備一個路由器,路由器的選擇也是有講究的,你要確定你的路由器可以刷最新版本的開放性固件,比如OpenWRT或者DD-WRT,支持列表在他們的官方網站都有寫,我選擇的是DD-WRT,路由器購買的是TP-Link的WRN841 V7。
路由器的V1 V2 V3 V4都是不同的 附:OpenWRT硬件支持列表 http://wiki.openwrt.org/toh/start Q:為什么是DD-WRT,它與OpenWRT以及Tomato之間的區別是什么? A:DD-WRT是一個開放式的路由器固件,相比與原版路由器固件,增加了大量的新功能,包括高級防火墻以及全新橋街技術等,但是最重要的是,它是具有完整圖形界面的。而OpenWRT則更高級一些,屬于一個純凈的Linux系統,各種組件都需要自己配置,利用到的Linux基礎和命令也多一些,不太適合初級用戶;至于Tomato,沒有用過不知道。 Q:購買路由器有什么注意的嗎? A:除了需要注意路由器型號以外,還要注意路由器的版本。很多路由器機器都會發行很多版本,比如TP-Link的V1,V2,V3,V4等,切記不同版本的路由器是不同的,請確保自己購買的路由器產品包括版本號都處于被支持列表里。 TP-Link版本注目: 鑒于TP-Link路由器本身的特殊性,以及ROM比較小,這也就意味著說你想要獨立在ROM中安裝Mentohust客戶端是不太可能的,如果你像我一樣也是使用TP-Link進行改造的話,你可以直接下載已經整合Mentohust的固件,下載地址如下: http://code.google.com/p/mentohust-wrt/ 改造開始:
不同版本的開放固件刷機的方式都不同,這里以DD-WRT為主。首先DD-WRT的固件下載有兩個文件,一個是已經刷了DD-WRT后的升級包,另一個是原版固件刷DD-WRT的升級包,那么這里根據我們自己的情況,下載原版刷機包才是正確的,文件名類似與Factory-***。
下載好的升級固件 刷機的方式正如你所想的,在原版路由器界面中選擇固件升級,然后選中升級文件確定就行了。
連接到路由器
確保路由器連接正常,IP正確獲取
固件升級之一
固件升級之二
固件升級之三
固件升級之四
固件升級之五
靜靜等待刷機結束,然后路由器會自動重啟,彈出要求你設定第自己的管理員用戶名和密碼。
第一次登陸DD-WRT會要求創建新的用戶名密碼
DD-WRT設置頁面遠程登陸: 首先在路由器中確定你的IP,然后在設置面板首頁的WAN設置中選擇你的IP,就是你臺式機電腦鋭捷撥號的時候需要設定的IP。當然如果你看不懂的話可以先設置為中文界面。
設置語言為中文
設置路由器基本信息
WAN IP設置,非常重要然后在你的電腦端,打開”命令提示行“/”終端“,輸入Telnet 192.168.1.1(你路由器的IP),提示你輸入用戶名密碼,切記用戶名必須是root,并非你剛剛設定的那個,不過密碼依然是你設定的密碼。
Telnet登陸下載Mentohust MIPS版本,然后可以在自己電腦上架設一個FTP或者HTTP服務器的方式,把文件放在服務器根目錄,確保用路由器可以遠程訪問到。登陸之后使用wget命令獲取Mentohust MIPS版本,當然如果你刷的是TP-Link Mentohust整合版,那么就沒這個必要了。運行一下Mentohust命令看看是否正常。 然后就可以直接撥號了,在撥號之前請確保三點: - 你的路由器網卡Mac地址正確有些學校會綁定Mac地址,那么需要用到路由器的Mac地址克隆功能。- 你的WAN口IP正確確保你路由器中WAN口的設置正確,與你臺式機撥號登陸時的IP一致。- 你的賬戶能夠連接如果你的校園網賬戶欠費了,或者流量超支了,或者種種原因不能用了,那么你怎么撥號也不會成功的,Linux不是奇跡制造機器。撥號方式需要注意,需要在命令行下輸入用戶名和密碼,以及你的網絡端口命令格式mentohust的文檔也有詳細描述,一般來說我們只需要用到下面的命令: mentohust -u用戶名 -p密碼 -neth0運行后看看是不是撥號成功,如果失敗會有中文提示你為何失敗,如果你運行后得到包含有“HeartBeat”字樣的結果,那就是成功了。自動撥號: 正如前面所說,TP-Link沒有可以保存數據的ROM空間,并不會像其他路由器開放系統解決方案那樣直接記錄一個mentohust.conf文件,然后下次運行mentohust即可,所以你依然需要每次運行上面的那行長長的命令,當然這并不是問題,因為DD-WRT擁有計劃任務命令系統。 在DD-WRT的設置界面中找到“命令”,將 mentohust -u用戶名 -p密碼 -neth0命令復制到下面的文本框,然后選擇保存為防火墻命令,這樣你就可以保證每次開機都會自動撥號了。Q:為什么是防火墻命令,不是啟動命令? A:啟動命令只會在開機第一次運行,而防火墻命令則是會經常運行以確保撥號順利,如果你不小心掉線的話,啟動命令可是不會自動撥號的。 后期維護:雖然這樣已經設置完畢了,但是有時候還是會出現撥號不正常的問題,那么如何維護也是有一點要說的。首先你需要先進入“命令”中清除掉原有的命令,清除方法為清空文本框,然后保存為防火墻命令覆蓋掉即可。然后重啟你的路由器,使用Telnet命令遠程登錄在命令行下運行Mentohust命令撥號,察看出錯原因并解決。 總結: 基本上用路由器登陸鋭捷撥號實現網絡共享的方式就是這樣,不過從現在看來,已經有人開始開發更人性化的DD-WRT改版,比如可以通過網絡設置鋭捷撥號的界面等,相信在不久的將來,用路由器撥號鋭捷會更加方便。另外對于某些高級路由器來說,得益于Linux系統的無限擴充,利用路由器打造一個強力的下載機和服務器也并非遙不可及的事情,只需要開動大腦,勇敢嘗試,一定都會實現。