我的WBR2-G54S無線AP大復活


公元2013年03月06日星期三,天氣:陰有大雨,地點:家中

IT玩久了身邊一定會有些陳年老古董,這些東西留著發揮不了作用但丟了又很可惜,想當年可都是三餐省下來吃泡麵後才從光華商場帶回家的〝逸品〞,手邊的Buffalo WBR2-G54S無線基地台就是一例!

早年還是ADSL 512 Kbps上網的年代,Buffalo無線AP一台可要新臺幣萬把塊,後來降到六千多時我才入手了一台,隨著時間飛逝不知是硬體訊號衰弱還是它不再能應付光世代的大頻寬數據傳輸量,三不五時拔插頭重啟機器遂成了家常便飯,重點是它訊號打得又不夠遠,已經添購了原廠外接天線還是一樣糟,彼當時趁著迎娶女王入門之際換了一台Ruckus 2825 〝刈包機〞,最近則為了佈署私有雲端設備而購入居易Vigor2920n Dual Wan防火牆路由器,但說也奇怪,這台不算舊的產品其無線訊號卻不怎麼優,恰好WBR2-G54S還靜靜地躺在防潮箱,心中想起當年Buffalo的產品介紹中有一項是可以好幾台AP串起來延伸無線訊號,當時覺得很神奇的事當然要實作一下囉,不然怎麼對得起在IT領域投資多年的我?

WBR2-G54S幾乎可以算是阿祖級的產品,原廠當然早就不再支援韌體更新(甚至還從官網下架),鳥鳥的石器時代韌體當然也沒什麼好玩,爬了一下文,鄉民刷機的韌體不外乎Tomato或dd-wrt,我兩者都下載試刷試用,不知是不是硬體的關係,dd-wrt除了運作比較正常設定上也比較容易;Tomato我是刷1.28版,刷機後無論怎麼設定其就是無法滿足我的使用需求,甚至AP訊號一直無法和Vigor2920n協同運作,所以最後還是以dd-wrt的韌體來讓WBR2-G54S〝借屍還魂〞囉.....

#01 這張圖是我的架構需求,Vigor2920n看似很威的三根天線卻打出了軟軟無力的AP訊號,因此我想讓WBR2-G54S扮演中繼 (Repeater)者的腳色延伸AP訊號,讓用戶端(無論是我的手機或筆電)無論走到家中哪個角落都是在同一網段用相同的SSID與認證方式繼續上網,而且都是透過Vigor2920n這個唯一出口連到Internet。


很明顯的一般橋接 (Bridge)模式無法滿足我的需求,我試了WDS功能,但刷成dd-wrt韌體的WBR2-G54S與Vigor2920n就是不對盤,WDS怎樣就是搭配不起來,最後是使用了"Repeater Bridge"模式才完成。

以下就是我的刷機與設定步驟:
T01. 長按reset鍵直到DIAG燈號(紅燈)亮起後放開,讓Buffalo WBR2-G54S回到出廠預設值
T02. 將電腦網卡IP改成192.168.11.2/255.255.255.0
T03. 開啟兩個命令提示視窗
T03-1. ping 192.168.11.1(WBR2-G54S原廠韌體的預設IP) -t 兩個命令提示視窗之一做 (以下稱A視窗)
T03-2. 另一個命令提示視窗預先輸入好"tftp -i 192.168.11.1 put dd-wrt.v24_std_generic.bin" ,不要按Enter (以下稱B視窗)

T04. 拔電源線,觀察A視窗,一旦192.168.11.1的ICMP出現回應時立刻於B視窗按下Enter鍵將dd-wrt傳送到WBR2-G54S,此動作幾乎是同時發生,若未成功則重複做一次,不會很困難!!
T05. 待B視窗出現"成功載入"的訊息(約2分鐘)後再次拔掉電源讓WBR2-G54S重新開機
T06. 將電腦網卡IP改成192.168.1.2/255.255.255.0
T07. 開啟命令提示視窗,telnet 192.168.1.1(刷完dd-wrt後WBR2-G54S的預設IP) → login with root/admin
T08. 執行firmware flash指令:mtd erase nvram
T09. reboot
T10. 開啟瀏覽器連到http://192.168.1.1
T11. 開始設定

#02 基本設定→基本設定→設定WBR2-G54S的IP,閘道 (Default Gateway)要設成Vigor2920n的IP(對Internet的路由器),然後要勾選將 WAN 端指定給交換器


完成WBR2-G54S的基本設定後就是關鍵重頭戲--無線AP的Repeater Bridge

#03 無線網路→基本設定→將無線模式選成"Repeater Bridge" (這功能dd-wrt的韌體才有),然後要新增一個虛擬介面,有鄉民說不需新增這介面,但我的實作經驗是少了這步驟下用乎端根本就連不上,也就是說Repeater Bridge功能發揮不了作用!而為了讓用戶端用相同的SSID與認證方式繼續上網,新增的虛擬介面SSID要與Vigor2920n地設定一致(簡單的說就是和WBR2-G54S連到Vigor2920n的SSID相同)


#04 除了SSID相同,認證方式當然也要一樣:無線網路→無線安全→在新增的虛擬介面選擇相同的加密模式與演算法及共用金鑰,簡單的說就是和WBR2-G54S連到Vigor2920n的設定一模一樣就行。


#05 再來就是防火牆,WBR2-G54S位在內網,對外Internet由Vigor2920n負責,除非家人感情極端不好,不然實在不須在內網啟動防火牆功能,那就從系統安全→防火牆下先取消過濾程式的相關核取,存檔後再點選關閉SPI防火牆,然後再存檔一次。


#06 上述設定完成後就可以到機器狀態→無線網路下查看設定參數是否正確運作


#07 同一頁面下方已列出存取點(Vigor2920n)與用戶端的MAC address,表示這樣的搭配已經滿足同一網段用相同的SSID與認證方式繼續上網囉,瞧瞧這Vigor2920n的無線訊號是不是很弱?才25%耶.....


#08 還沒佈署延伸訊號AP時手機連接WiFi的品質只有一格這麼弱,甚至還會因收不到訊號而切換成LTE


#09 佈署了刷完dd-wrt後的WBR2-G54S,WiFi訊號立刻雄赳赳的站起來,滿格耶!!


#10 重點是上Internet的AP依然是Vigor2920n擔任,很重要的一點是原本設定的DHCP、MAC filter、QoS、防火牆等規則都不用更動,更不用花大把銀兩去買如大炷香般的增益天線回家插,IT的資源再利用就介紹到此嚕~~~

註:刷Tomato 1.28版時firmware flash的指令為:mtd-erase -d nvram