技術文章 · 網路與網通建置

路由器三天兩頭斷線、要重開才好怎麼根治

路由器每隔兩三天斷、重開才活,多半不是壞死而是慢性病。以下整理根因拆成過熱與電容老化、變壓器衰弱、NAT 連線表塞爆、PPPoE 撥接與 MTU 1492/MSS 設定,並教你用分段 ping 自己切出問題落在內網還是外網、什麼時候該修什麼時候該換。廷皓科技服務高雄、台南、屏東,可到府逐段檢測。

作者 Steve Chen · 發布  · 更新  · 約 8 分鐘閱讀

網路與網通建置 — 廷皓技術專欄插圖

路由器反覆斷線、重開後暫時恢復,通常代表重開清掉了某個累積狀態,不等於問題已解決。要把 WAN、DHCP/DNS、NAT session、溫度、電源、韌體與單一用戶端分開看,才知道該換設備、改設定,還是找 ISP。

「重開就好」其實同時治了三件事

很多人把重開當成玄學,其實那一下的電源循環做了三件很具體的事,而這三件正好對應到最常見的三種根因。第一,機器斷電幾秒鐘會降溫,讓被熱到不穩的零件回到工作區間。第二,記憶體全部歸零,塞爆的連線表、洩漏掉的記憶體、卡死的狀態通通清空。第三,對外的撥接重新建立,等於把一條談判失敗的連線重新談過一次。

關鍵就在這裡:這三件事是綁在一起發生的,所以「重開會好」這個現象本身,其實沒辦法告訴你是哪一個在作怪。它只證明你的問題屬於「狀態累積型」,而不是「硬體死透型」。真正要做的,是拿底下這幾刀,把這三條路一條一條切開來看。

熱,是慢性殺手裡的第一名

家用路由器的規格多半標示工作環境溫度 0 到 40 度,但實務上很多人把它塞進電視櫃、弱電箱,上頭再疊一台機上盒或數據機,夏天櫃子內部悶到 45 度以上是常態。主控晶片與無線晶片一熱就會降頻、丟封包,嚴重一點直接卡死,這是最表層、也最快發作的一層。

第二層更慢、也更致命,出在電源電路上的電解電容。這種零件內部是電解液,長期高溫會加速乾涸,等效串聯電阻(也就是常說的 ESR)一路往上爬,濾波能力變差,供電開始出現漣波,機器就會莫名其妙地重開或斷線。業界有個很好記的經驗法則叫「10 度法則」,源自 Arrhenius 反應速率:環境溫度每升高 10 度,電容壽命大約砍半;反過來,能降 10 度,壽命大約加倍。舉個實際數字,一顆標稱 105 度、壽命 5000 小時的電容,在 95 度大約能撐 10000 小時,85 度大約 20000 小時:差距是用倍數在跳的。你把機器悶在熱櫃裡兩三年,等於是拿電容的命去換那點方便。

所以第一步的成本幾乎是零:把機器移到通風、不積熱的位置,上面別壓東西,最好側立讓熱氣往上帶走。然後做一件很多人忽略的事:記錄斷線時間。如果斷線集中在下午最熱那幾個小時,或連續高溫日特別容易犯,這個時間規律本身就是「熱在作怪」的鐵證。要是再看到電容頂部鼓起、旁邊漏出咖啡色的痕跡,那更不用猜,直接判死。

被低估的兇手:牆上那顆變壓器

講一個現場很常被跳過的環節:牆上那顆變壓器,也就是電源供應器。在維修統計裡,變壓器往往比路由器主機更早壞,因為它自己也是一堆電解電容加開關元件,同樣怕熱、同樣會老化。它半死不活的時候,症狀特別像「路由器壞了」:隨機斷線、無線忽強忽弱、莫名重開,而且最早浮現的徵兆,常常是配發 IP 不穩,也就是裝置一直重新跟路由器要位址(DHCP 反覆重連)。

麻煩的是,你拿電表去量電壓,往往看起來一切正常,因為問題出在帶載能力與漣波,不是靜態電壓。所以最快的驗法不是量電壓,而是找一顆同電壓、電流規格相同或更高的變壓器,換上去試幾天。我遇過好幾台被判死刑的路由器,換一顆兩三百塊的變壓器就整台復活,主機根本沒毛病。在你花錢買新機之前,先做這一步,非常划算。

NAT 連線表塞爆:一種很安靜的當機

路由器做 NAT 對外轉址時,每一條連線都要在記憶體裡記一筆,記下來源、目的、埠號跟狀態,這張表就是俗稱的連線追蹤表。家用機的容量通常從幾千到上萬條不等,看記憶體大小而定:這個上限很多時候是照 RAM 推算出來的,機器越小、上限越低。要有個量級概念:光是追蹤五十萬條連線,記憶體成本就要抓到一百多 MB,對一台小路由器來說並不是免費的。

問題來了:現在一個家裡掛著好幾支監視器往雲端長連線、十幾個手機平板加智慧家電各自保活、偶爾又有人跑 P2P 或大量下載,同時存在的連線數很容易往上衝。一旦表滿,新連線會被直接丟棄,你會覺得「網路好像斷了」,但其實主機沒死、實體線也沒斷,只是沒有空位可以記新連線而已:這是一種很安靜的軟性當機。如果韌體本身還帶著記憶體洩漏,或連線逾時設得太長、死掉的連線遲遲不釋放,這張表就會越積越滿,撐個兩三天到臨界點就發作。重開把整張表歸零,於是又順了幾天,時間軸剛好完美對上「重開就好」。

這也是為什麼監視器多、智慧家電多的環境特別容易中這一條。判斷方向其實很直觀:如果斷線頻率跟你家連網裝置的數量、有沒有人在跑大量連線高度相關,那就往連線表與韌體這邊查,別再一直懷疑訊號。

撥接與 MTU:PPPoE 這條線的兩種病

台灣的光世代家用上網多半走 PPPoE 撥接,這條路有兩種完全不同的病,千萬別混為一談,不然會治錯方向。

第一種:撥接一直重連

登入路由器管理介面,翻一下系統紀錄。如果滿滿都是斷線、重新撥接的訊息,那方向就清楚了:這通常不是你家設定的問題,而是實體線路品質不佳或局端不穩,光衰減、接頭氧化、線被門夾了好幾年,都可能是元兇。這種情況你在家換十台路由器都沒用,直接報修、請電信商查線與檢視局端訊號,才是把力氣花在對的位置。

第二種:MTU 設錯的怪症狀

PPPoE 會在每個乙太封包多吃 8 個位元組的表頭,所以這條線的 MTU 不是標準的 1500,而是 1492。設成 1500 會冒出一種很折磨人的症狀:不是全斷,而是「部分網頁打不開、大檔案傳一半卡住、有些網站一直轉圈到逾時」,可是小封包的操作又都正常。

原理是這樣:TCP 會透過「路徑 MTU 探索」去試這條路能過多大的封包,靠的是沿途裝置回一個 ICMP「需要分段」的訊息來通知發送端。但很多伺服器與防火牆把 ICMP 給擋掉了,這個通知回不來,超過 1492 的大封包就被默默丟棄、沒人告知,連線卡在那裡直到逾時:這叫「MTU 黑洞」。解法是把 MTU 正確設成 1492,並在路由器上開啟 MSS 夾制,讓 TCP 在協商時就把每一段的上限壓到 1452(1492 再扣掉 IP 與 TCP 各 20 個位元組的表頭),從源頭避免大封包卡關。要特別提醒:這種「時好時壞、部分網站掛掉」其實根本不是真正的斷線,卻最常被誤當成路由器要壞,白白換掉一台好機器。

斷線當下,先別急著重開,切一刀

下次斷線先忍住手,花三十秒做分段測試,能幫你省下一大堆瞎猜。打開電腦的命令提示字元:先 ping 路由器的內網位址(多數品牌預設是 192.168.1.1 或 192.168.0.1)。有回應,代表電腦到路由器這一段是好的;沒回應,問題就往內網、網路卡或無線這邊靠。接著 ping 一個外部位址,例如中華電信的 DNS 168.95.1.1。如果這段不通、但內網通,代表病灶落在路由器對外那一頭:撥接斷了、數據機掛了、或線路不穩。這一刀切下去,可疑範圍立刻砍掉一半,後面每一步都更省力。

韌體更新,多數人裝機之後再也沒碰過

廠商釋出的韌體更新,修的常常正是上面講的這些慢性病:記憶體洩漏、連線表管理不良、撥接重連失敗、無線斷線。登入管理介面,在系統管理或進階設定底下找韌體/軟體更新的選項,位置依廠牌與版本略有不同,更新前記得先把設定檔備份一份以防萬一。我手上好幾台三天一斷的機器,韌體從出廠版更到最新版之後,就此安分下來。這一步幾乎零成本,卻是最多人直接跳過的一步。

至於有些人用的「排程自動重開」,我把話講白:那是止痛藥,不是解藥。它能讓日子先過得下去,但代表根因還在那裡沒被處理。能接受就先撐著,只是別誤以為問題已經解決了。

實際該修還是該換?幾條我自己在用的判斷準則

與其被商家牽著鼻子換機,不如先照下面幾條規則對照看看,多數狀況自己就能下判斷。

  • 機齡五年以上,搬到通風處、也換過變壓器之後照樣不定期斷:換機。電容老化不可逆,別再耗時間跟它拉扯。
  • 斷線集中在晚上七點到十一點的尖峰,一問鄰居也有類似狀況:先懷疑社區配線或局端壅塞,報修遠比換機有效。
  • 有線電腦一切正常,只有手機平板會「斷」:那多半不是斷線,而是無線涵蓋不足,屬於訊號死角的問題,解法跟本篇完全不同。
  • 網路是慢、但沒真的斷:又是另一條排查路線,得從分段測速下手,跟斷線的查法不一樣。
  • 連換兩台新路由器還是照斷:幾乎可以確定根因不在路由器,而在數據機、那條被壓被夾好幾年的網路線、或局端線路,換的位置根本不對。

也提醒一個邊界:上面這一整套流程,是針對光世代加 PPPoE 的架構。如果你走的是社區網路,或第四台那種纜線數據機上網,數據機那一段的變數更多、判斷方式不太一樣,不能照著抄。

對照指令

聯絡廷皓討論 看更多文章