無線IP分享器之Tomato Firmware

本文發表於 2007 年 11 月 08 日 17:31

di-524_1.jpg

本站的無線IP分享器 Dlink DI-524 (圖右),上週日下午6時許,無預警罷工。

很少聽說有人,以無線Wi-Fi去當Server聯結的,本站是少見特例。要架站攏嘛儘量用固接Ethernet的,因為某些電腦主機板可以支援網路卡開機,而固接當然比無線網路相對穩定可靠。

當初是去街上隨便買一隻特價的,並沒有考慮要架站。

Dlink雖自稱台灣之光,但是一般網路評價中下,常被網友們罵會熱當機、無預警罷工。這隻剛買回來也不太穩定,偶會失聯,後來更新了Firmware後才比較穩定。本以為本週這次斷訊是偶然,拔掉電源再插回去(重開機)就會正常,是正常沒錯,但不到12小時又斷一次,之後只要Server重開機就會斷,終於不得不下決定要去買隻新的。

st-594081-3.jpg我沒在玩BT,也沒養騾子,照理說不是重度使用者;所以也沒打算去買隻架站級的無線IP分享器。架站級的一隻5000以上,一般的1000-2000之間。尤其是最近802.11n的機種出來後,802.11g/b的機種就降價了。

於是又隨便去選一隻造型可愛日系的 Buffalo WHR-G54S (圖左)經過設定以後,終於勉強可用了。

但馬上發現,它有一個很嚴重的問題,這台無線基地台,並沒有 NAT Loopback 功能!

我壞去的那台Dlink DI-524是有的,因為它有,所以我以為這是無線基地台基本功能咧。

NAT Loopback 功能對一般網路使用者,倒是沒啥用處,但對我這個在家裡區域網路內有架站的人就很重要。

NAT Loopback 就是指,在區域網路內的電腦,不能以正式 Domain Name 去聯結區域網路內的 Internet Serve。只能以區域網路內配的虛擬IP去連。我在內部網路架的對外網站,是有 DNS Server 的,也就是說,光有內部IP沒用,而且我架的主機有 Canonical URLs ,很依賴自己架的 DNS Server。

打電話去問 Buffalo 的客服,他說此品牌一向如此,日本母公司的產品一向如此,這是為了內部網路安全,他們曾向日本母公司建議,但日本母公司悍然拒絕。要連內部網路內的Internet Server,解決之道,是利用外部的Proxy Server。

聽完了以後有點火大,10M/2M VDSL如果加了Proxy Server,速度只會大大降低不會變快,因為台灣國內外的網路幹線建設都還不錯;而且,Proxy Server如果不穩,或負載太高當掉,我豈不是連自己的Server都連不上了。

原本想再去買一隻新的無線基地台,再把這隻當二手賣掉;一時不死心還是用Google找一些 NAT Loopback的技術資料。無意中發現,這台 Buffalo WHR-G54S 在美國,有幾個不同的團隊,在開發免費的 Firmware 及設定界面。有DD-WRTFreeWRTHyperWRT (official)HyperWRT ThiborOpenWRTTarifaX-WrtTomato Firmware等等。

其中有一個叫做: Tomato Firmware。此計劃只支援以下品牌型號:

Linksys WRT54G v1-v4, WRT54GS v1-v4, WRT54GL v1.x, WRTSL54GS (no USB support)
Buffalo WHR-G54S, WHR-HP-G54, WZR-G54, WBR2-G54, WBR-G54, WZR-HP-G54, WZR-RS-G54, WZR-RS-G54HP, WVR-G54-NF, WHR2-A54-G54, WHR3-AG54
Asus WL500G Premium (no USB support), WL500GE
Sparklan WX6615GT, Fuji RT390W

以上不同品牌機型,卻可以用同一套Firmware,其實是因為他們都是以 Broadcom-based 為關鍵晶片的無線IP分享器。

這些 Firmware 是免費下載的(但歡迎有人用後很爽的話,可以寄付捐贈他)。它提供了全新的Web-Based GUI界面,新增頻寬監測圖表,還有重度使用者專用的 QOS, WDS ,還可以 telnet/ssh 進去這部IP分享器以便操控它。但是要特別注意:

1. Tomato Firmware 會洗掉原廠的 Firmware。Buffalo原廠會取消保固及售後服務,也一概不會回答非原廠的 Firmware 使用上的諮詢(這很正常合理),因為你改了它的內部最重要的軟體核心。我上去看 Buffalo 官網常有不知好歹的腦殘上Buffalo客服論壇請教安裝 Tomato Firmware 後的問題,當然是馬上被網管砍掉。

2.洗掉舊的原廠 Firmware,可能就永遠沒辦法裝回舊的了。

3.Tomato Firmware 不提供任何保證(他沒跟你收錢,他沒逼你非用他的不可),你被他寫的 Firmware 弄壞你的機器是你家的事,責任自付。你操作過程中程序錯誤,弄壞自己機器當然更是你家的事。

不過,參考幾個曾經用過的各國網友寫的心得報告來看,Tomato Firmware 比原廠的功能更多,而且它讓某些原本被閹掉的功能恢復(至少它成為Option,自行決定要不要),各國網友普遍認為,服用它可以增加一甲子功力。例如,我最需要的NAT Loopback!

看到這裡,義無反顧了。反正這部本來就是要放棄的,就死馬當活馬醫了。

技術文件如下:http://en.wikibooks.org/wiki/Tomato_Firmware

程序如下(以MacOSX為例):

安裝在 Buffalo WHR-G54S/WHR-HP-G54S in OS X, Linux, 及其他 Unix-based OS’s

警告:Buffalo在自己網站只提供加密過的Firmware。你只能用未加密的Firmware在Buffalo機器內回復到Buffalo的Firmware。意思是,幾乎沒辦法再回復原廠 Firmware 了。

0.去 http://www.polarcloud.com/tomato 下載最新版的 Tomato Firmware。此檔案格式是*.7z 格式,自行去下載7zX去解壓縮(其他解壓縮程式理論上也可以解): http://sixtyfive.xmghosting.com/?cat=2 ;為方便最好放在硬碟根目錄中,自己隨意取檔案夾名字。

1.把電腦直接以Ethernet接上IP分享器,插進四個原本要接下游電腦的任一孔,千萬別接到原本要接ADSL數據機那一孔。絕不能用無線的方式替換Firmware。

2.按IP分享器的Reset鍵至少30秒再放開。

3.把IP分享器電源拔掉,20秒後再接回去。

4.設定電腦的Ethernet的IP=192.168.11.2, 子網路遮罩=255.255.255.0, 路由器=192.168.11.1

5.啟動終端機程式,打開兩個視窗。

6.在第一個視窗,打這行再按enter鍵:
ping 192.168.11.1

7.接下來終端機程式會一直跑出在Ping成功的結果。

8.把IP分享器的電源拔掉

9.終端機程式Ping的結果會停下來(Ping不到)

10.在第二個視窗,執行下列指令:
cd 你放Tomato Firmware的目錄名字
tftp (按return)
binary (按return)
rexmt 1 (按return)
trace (按return)
connect 192.168.11.1 (按return)

11.這時IP分享器是沒電的,所以tftp當然沒有真的連上去。不過這個執行命令先留者。

12.在終端機程式第二個視窗,打以下命令準備好,但先不要按enter
put tomato.trx

13.好了!接上IP分享器電源。當你看到第一個視窗的Ping開始有回應時,趕快在第二個視窗按下enter以執行(此動作最好在五秒內執行,越短越好,拖長有可能會上傳失敗)。如果你看到一行、一行正在上傳,之後說上傳完畢的指令就代表成功了。但是!先不要急著做下一個動作,不要碰IP分享器,不要改變現狀,至少等它兩分鐘!他正在刷 Firmware,紅燈正在亮。至少等到紅燈不亮了再等它幾十秒,之後,再拔掉IP分享器電源,再等15秒鐘,再接回電源。

14.調整電腦網路設定,Ethernet調回DHCP(自動分配IP)。不然也可以手動設成IP=192.168.1.2, 子網路遮罩=255.255.255.0, 路由器=192.168.1.1.

15.電腦端打開WWW瀏覽器,連上 http://192.168.1.1/ 。登入帳號= root,密碼= admin

16.此後這部無線IP分享器的IP,就是 http://192.168.1.1/

17.接下來就是新界面,新Firmware,怎麼設定就你決定了。第一步,最好就先設定自己的新密碼(帳號root是不能改的)。不要再用通用密碼,以免被懂Wi-Fi技術的鄰居抓到無線電波然後入侵。

新的設定界面,Enable NAT Loopback選項出現了:

screen-capture-1.jpg

原廠Firmware所沒有的流量統計圖表功能:

screen-capture.jpg

目前用起來,並沒有什麼問題。使用此類無線IP分享器的使用者,如果不在意保固放棄,可以來試試看。

11 回應 針對 “無線IP分享器之Tomato Firmware”

  1. 瘋狂喵喵表示:

    下次你可以試試看Draytek的產品,
    穩定又好用,這才是真的台灣之光
    只可惜價格偏高


    [站長回覆]:在找無線IP分享器資料過程中,看過不少台灣網友推薦這品牌,下次會考慮。

    好的東西貴一點也是應該的,大家若只選最便宜而不計較品質,正是內需消費市場會衰弱原因之一。

    台灣應鼓勵這種高品質、高價產品。台灣的產品,要拼價格當然拼不贏中國、越南、泰國這類工資低的國家。惟有以實際行動讓台灣產業轉型。

  2. 站長表示:

    因為使用經驗讓我覺得爽快,也免去花錢再買一隻新IP分享器。

    所以我照著該網頁所示,透過 Paypal 寄付10元美金給此 Firmware 的作者。並順便請他支持台灣進入聯合國。

    作者 Jon 有回信,感謝我寄付,也答應支持 UN for Taiwan

  3. Pig表示:

    這個贊助贊助的真好!

    講到這個雖然常在網上買小軟體,我好像從來沒樂捐過…

  4. forein表示:

    D-link 從生產線移到中國後品質就開始爛了啦。

    而今年D-link 已經在台灣沒有生產線了。@@a
    zyxel 也差不多了都丟往中國了。 現在都不知道該向客戶推薦台灣廠商的網路設備了 = =a


    [站長回覆]:前面網友留言推薦的 DrayTek的Vigor系列,依我搜尋網友發言的結果,評價的確不錯:

    http://www.draytek.com.tw/

    而且,此公司堅守台灣研發台灣製造。這種公司當然點鼓勵。

    貪土地人工便宜,去中國量產導致品質變爛的公司,當然要淘汰。

    我下一台應該就它了。

    Zyxel,是我小時候電話 Modem 品牌的極品咧;當年,全世界各大ISP機房,買來做電話數據撥接,日啊操暝啊操的,幾乎都指定Zyxel的;

    上星期試用過一部Zyxel的無線IP分享器,我對Zyxel還停留在小時極品的印象,結果用起來馬馬虎虎而已,操作Web界面還給我用Active-X還是VBScript寫的,幹,我最討厭被M$綁架。

  5. 大石頭表示:

    Dlink早已自甘墮落,連KVM(1290元,中國貨)這種低階技術的東西都會做到跟鍵盤相衝。
    小弟氣得只好花2500賣台灣製造的,品質佳,又穩定,
    可惜這家公司竟然沒信心到不敢再自己的產品打上生產的公司
    實在可惜。
    這就是現在台灣人普遍沒信心的地方,產品品質很明顯的高於大廠許多,
    卻不敢站出來對抗大廠。自甘墮落的大廠,也是該被淘汰的時候了。

  6. PAND表示:

    我用的是Linksys WRT54G 跟版主一樣都是番茄的愛用者
    番茄真的比DD-WRT穩定.版主你用的WHR-G54S回復原廠Firmware方法
    先將路由器恢復出廠設置,然後用TFTP刷到原廠Firmware 1.20版
    http://www.dd-wrt.com/dd-wrtv2/downloads.php
    (WHR-G54S_1.20_eng.bin)
    之後就可以利用其昇級頁面升級任何原廠Firmware了。

  7. Gilbert Ng表示:

    真的很感謝你的文章, 我以為我要再買一個新的router呢! A thousand thanks!

    從香港來的亞Gil

  8. hjfrank表示:

    我的 BUFFALO WHR-G54S 目前是使用官方韌體 v.1.42 英文版,
    原本是中文介面的官方韌體 v.1.40,
    但因為新版的 BUG 比較少,
    所以只好從 BUFFALO 韓國站下載 v.1.42 英文版回來使用了。

    這是很實用的好文章,
    站長還熱心順便向老外推銷「UN for TAIWAN」更是妙招啊,
    台灣加油,
    長昌加油!


    [站長回覆]:其實官方的韌體,也不至於太差啦;不過,BUFFALO當局,擺明的就是不支援 NAT Loopback,這等於閹了我同款,所以只好忍痛揮別官方版韌體了。

  9. Robert表示:

    版大您好,我按照您的方法,也是用mac系統來操作,在後面執行tftp那邊put xxx.trx的時候,最後都會timeout,不知道是哪邊的問題呀?

    還有,您文中最後提到完成上傳之後,將ip設成192.168.1.1的地方,確定是.1的網段嗎?

    謝謝您的解答!


    [站長回覆]:我當初是一次就好,所以過程中有出現過什麼問題,如何解決,已經沒印象啦。

    基本上我這篇文章裡的流程,並不是我的心得,只是我把原本是英文的操作手冊,翻成漢文罷了,在我自已洗 Tomato Firmware 當天翻譯的。所以還是請您用它原始的說明文字(英文),一步步去做一遍吧。我可能翻譯有寫錯,但我現在一時也懶得去對照我哪裡錯了。

    192.168.1.1這是這部IP分享器,經過Tomato Firmware洗過以後的初始IP,這是Tomato Firmware定義的,以後是也可以改,但剛洗完就是如此。至於我這部IP分享器原始的IP是多少,我已不記得了,各家都不同。有的牌子是192.168.0.1,有的牌子是192.168.100.1的也有。

    至於第14個步驟,是調整電腦的IP,因為分享器的IP已經固定了,那電腦當然也要改一下,不然兩者IP就相同衝到了。

    你的分享器需不需要用Tomato Firmware洗一遍?這要看你的狀況。以我而言,我的IP分享器一定要有NAT Loopback功能(因為在家裡有架站),所以我是非洗不可。此外某些網路重症患者,可能也需要這個 Tomato Firmware提供的某些Advanced功能(專業功能);有些人就是硬體狂、軟體狂,手賤(沒有不敬之意,因為我就是),喜歡動手去玩硬體的,也可以一試。

    但如果是一般使用者,原本分享器附的原廠韌體,也堪用了,並沒有太大問題。

  10. DVader表示:

    其實我不太懂 Buffalo 的官方韌體和 Tomato 除了功能之外差別在哪裡, 可是很明顯的一點, 是我的 Sony Satio 手機就有官方韌體不適應的嚴重問題, 完全相同的一組無線安全設定, 改用 Tomato 韌體 Satio 連網就很順暢, 可是只要是換回 Buffalo 官方韌體, 手機表面上成功連入 AP , 但是只有前幾秒鐘會接收到資料, 再來就是無盡的等待, Wireless 綠燈也不再閃爍, 兩種韌體交換測試結果不變, 唯獨用電腦的無線網卡才不會有這種問題出現, 怪哉, 逼得我放棄 Buffalo 官方韌體.

    至於 Tomato 韌體的更新, 利用 Tomato 所附的 whr_install.bat 就不用如此複雜.
    重點是 [開機後可以刷新任體的時間非常短] !!
    ( 所謂 “開機” 指的是 WBR-G54 重新啟動後, DIAG 紅燈停止閃爍這前後短短幾秒鐘的時間 )

    我的步驟如下 :
    1. WBR-G54 重新 Reset 30 秒鐘.
    2. 將 PC 的 IP 依照 Tomato 韌體要求修正完畢.
    3. 拔除 WBR-G54 的電源.
    4. 開啟第一個 Command 視窗執行 Tomato 韌體壓縮檔中的 whr_install.bat, 一直到 “按任意鍵繼續..”
    就等著, 先不要繼續 !!
    5. 開啟第二個 Command 黑色視窗, 執行 “ping 192.168.11.1 -t” 這個指令, 當然這時候遠端回應都是
    Time Out !
    6. 插入WBR-G54 的電源.
    7. 等待第二個視窗開始有回應後, 這時 WBR-G54 的紅色 DIAG 燈也差不多熄滅了, 馬上在第一個視窗
    急速按下 PC 鍵盤任意鍵, 讓更新程序啟動, 此時 DIAG 紅燈又會點亮, 我們可同時將第二個
    Command 視窗關閉.
    8. 步驟 7 的 Timing 要是切入點正確, 那刷新韌體的動作是在瞬間完成, 否則第一個視窗會一直回應
    Time Out, 此時只要關閉第一個視窗, 然後重做步驟 3 ~ 7 即可.
    9. 等到 DIAG 紅燈訊號燈再度 “完全” 熄滅就 ok 嘞.


    [站長回覆]:感謝補充。我這無線基地台刷完後就沒再研究了。只有Tomota版本昇級時跟著昇。

    我當初要刷Tomota韌體也只是想解決Buffalo不讓我做NAT Loopback,倒不是為了效能或功能(是刷了以後才知道有額外不錯的功能),高興之餘也付了點小錢給Tomota的作者作感謝之意。

  11. JOEY表示:

    接收好文

    我的是asus 520GU 參考站大的教學 成功刷

發表回應

留言內含URL、廣告字,會被系統視為廣告而扣住不顯示,請待站長解除。
留言涉私密請直接寫email給站長

本Blog其他隨機文章(五篇)