TP-Link TL-WR740N 路由器改造紀錄

上個月(2月)中不知什麼原因,家裡的網路一段時間就會斷線,電腦、筆電、手機,以及伺服器通通都無法連到外面去。當時用的就是如同標題所提的,這台TP-Link的TL-WR740N分享器。不過我已經找出了根本的原因,且現在已經完全恢復正常,不再無緣無故就斷線了。

下圖就是本次「肇事」的主角:TP-Link TL-WR740N分享器。

這張照片是在去年拍的;上面的髒污已在這次改造過程中一併清理乾淨。


問題症狀

上網過程中過了一段時間就會斷線,但是與家中其他電腦和伺服器間的連線並無異狀。簡單來說就是無法連外。但是我只要進行以下任一個動作,就又會恢復正常了:

  • 把分享器與寬頻數據機間的網路線拔掉重插(任一端)
  • 重開數據機
  • 重開分享器

由於家裡申裝的網路有提供4組IP(3浮動1固定;固定IP是為了架網站用的,也是家裡目前唯一對外連線使用的),所以我就用家裡庫存的交換集線器再擴充了一條網路線。這麼做是為了讓另一台電腦可以使用其他沒有使用的三組浮動IP之一,以此驗證寬頻數據機是否有故障。

此時的網路架構就像這樣:

數據機—集線器→分享器(使用固定IP)→伺服器及其他電腦、手機等

→鄰近設備的電腦(使用三組浮動IP之一)

結果使用浮動IP的電腦在連線上完全沒有異狀。到這裡就可以證明問題並非在於寬頻數據機,也不是線材(之前有換過線,但問題依舊);那麼就只剩下分享器本身了。

檢查分享器系統紀錄

我查了一下分享器系統的紀錄,發現在斷線發生的時候,當時分享器是在進行對外IP的更新。但是不知什麼原因,這個過程會卡在某個階段無法完成;等於說此時是「沒有對外IP」的狀況。
先前我曾為此換了一台DIR-101的分享器。它在這方面是沒有問題的,但因為它只有有線,因此必須再加裝一台無線分享器作為無線AP,才能讓手機、筆電等透過Wifi上網。不過用這台分享器之後,我所架設的VPN就不能從家裡連了(外面沒試過,不過我猜測還是可以連),原因是這台分享器似乎沒有VPN穿越功能。

回到正題,既然找到了問題的根源在於分享器更新IP過程出包,也就是說問題出在韌體上。不過不管刷到新版或舊版的官方韌體,都有這個問題。既然這樣,我能採行的辦法也就這幾個了:

  • 換用別的分享器(例如上面提到的DIR-101),不過不能在家測試自架的VPN伺服器
  • 刷DD-WRT(這款分享器可以刷)
  • 改用約一年前買的N150RT分享器,這台我是作為房間網路中繼用的

最終我採行的是第二個。


問題解決—暨DD-WRT初體驗

其實這並不是我第一次給分享器刷DD-WRT的嘗試,第一次是使用DIR-615來刷的。因為沒有做一件重要的步驟,結果讓它報廢了。有了這次的經驗,這次在刷WR-740N的過程中,特別會去注意是否有經過這一個步驟。

這個步驟就是:回復原廠設定

將系統回復原廠後,我便按照從網路上爬到的教學文來進行刷機。步驟大致如下:

  1. 登入分享器,開啟韌體升級頁面
  2. 選擇從原廠韌體轉換到ddwrt的刷機檔
  3. 開始更新(刷機)
  4. 刷機完成,自動重開
  5. 進入DD-WRT設定頁面,設定登入帳號與密碼
  6. 更新第二個更新檔,完成

之後就是將各項設定參數一一套用到新刷的DD-WRT上了。所設定的大略如下:

  1. 設定好界面語言
  2. 內部網路DHCP派發範圍
  3. 指定保留給伺服器主機的IP位址
  4. 開啟虛擬伺服器功能,將HTTP、FTP、VPN等連接埠重新導向到伺服器
  5. 開啟防火牆、VPN穿透
  6. 設定No-IP DDNS更新
  7. 開啟系統紀錄功能(有問題時用於排錯,這次斷線問題就是透過紀錄檔找到根源的)

到這裡,整台分享器就又可以重新上工了。期間因為對DD-WRT的特性不熟悉,在設定參數時有時會發生已經設定妥當卻沒有顯示已經設定的參數的狀況(就是在設定DHCP保留那裡,當時我已經設了參數,結果儲存了卻什麼也沒顯示;後來發現是要按「儲存設定」而非「儲存重啟」)

我當時就是按上圖的「儲存重啟」,後來查了文章才知道是要先按綠色的「儲存設定」;等到全部設定完了才按「儲存重啟」。經過這麼操作,總算是讓DD-WRT順利按照我的要求運作了。

DD-WRT果然沒讓我失望

或許真的如同我上面的猜測,用了DD-WRT之後,網路再也沒有發生過任何斷線的狀況,對外IP位址也都能順利取得,完全沒有在TP-Link原廠韌體下會遇到的怪問題,一切正常。

但為了確保真的正常,我為此進行了為期一個禮拜的觀察試驗,確定是真的可以正常運作。觀察結果也證實:刷了DD-WRT之後,這台分享器再也不會斷線了。

話雖如此,但是用了DD-WRT之後也意味著:TL-WR740N從此再也不能使用WPS了(也就是第一次連Wifi得打密碼)。不過這個功能我根本就不會用到,所以沒差。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料