路由器的「IPv6」怎麼設:實測 PPPoE 與 DHCPv6 的差異

發表時間:2026 年 11 月 10 日 | 更新日期:2026 年 11 月 10 日 | 編輯:雅寶社區編輯團隊
路由器的「IPv6」怎麼設:實測 PPPoE 與 DHCPv6 的差異 - 雅寶社區 · 頂客論壇

二、名詞一次搞懂:PPPoE、DHCPv6、SLAAC、DHCPv6-PD

路由器 IPv6 設定頁面上那幾個選項,其實各自代表不同的「取得位址的方式」。搞懂它們在做什麼,你就不會在那邊亂猜「Native」、「Passthrough」、「Dynamic IP」到底要選哪個。

2-1 PPPoE:用帳號密碼建立一條點對點會話

PPPoE(Point-to-Point Protocol over Ethernet)是把 PPP 撥號協定包在 Ethernet 框架裡傳送。早期 ADSL 時代就是這個架構,光世代與部分有線電視寬頻至今仍在使用。它的特色是需要帳號密碼認證,ISP 端會為你建立一條獨立的會話(Session),IPv4 與 IPv6 共用同一條 PPPoE 連線,IPv6 的部分由 PPP 的 IPv6CP 協商。

因為 PPPoE 框架本身有額外標頭,MTU 會被壓到 1492(Ethernet 1500 減去 PPPoE 6 位元組與 PPP 協定 2 位元組)。這個 8 位元組的差距,就是後面實測吞吐量出現落差的主要原因之一。另外,PPPoE 需要「撥號」與「維持會話」,路由器必須持續送出偵測封包,斷線後也要重新協商,這些都會佔用一點 CPU 與時間。

2-2 DHCPv6 與 DHCPv6-PD:ISP 直接把位址與前綴發給你

DHCPv6 是 IPv6 版的動態主機設定協定。在路由器端常見的「DHCPv6」模式,實際上包含兩個動作:

  • 取得 WAN 端位址:路由器向 ISP 的 DHCPv6 伺服器要一個(或一組)IPv6 位址給自己用。
  • 取得前綴(DHCPv6-PD,Prefix Delegation):ISP 把一整段前綴(常見 /56 或 /60)「委派」給你的路由器,路由器再從中切割 /64 發給底下的裝置。
  • 這種模式通常走「動態 IP」流程,不需要帳號密碼(或帳號只用於 IPv4),連線建立快、沒有 PPPoE 的額外標頭,MTU 可以維持 1500。缺點是並非所有 ISP 都支援,而且部分業者只發位址不發前綴(PD),導致路由器自己拿得到 IPv6、底下裝置卻拿不到,這是新手最常遇到的坑。

    2-3 SLAAC:路由器通告,終端自己組位址

    SLAAC(Stateless Address Autoconfiguration)嚴格說不是「連線模式」,而是終端裝置取得位址的方法。路由器透過 RA(Router Advertisement)封包告訴區域網路內的裝置:「這裡有一段前綴、預設閘道是我」,裝置就自己把前綴加上介面識別碼組出完整位址。整個過程不需要伺服器記錄誰拿了哪個位址,所以叫「無狀態」。

    實務上,家用路由器最常見的組合是「WAN 用 DHCPv6-PD 拿前綴,LAN 用 SLAAC 發位址」,或再加上 DHCPv6 伺服器提供 DNS 等額外資訊(SLAAC + Stateless DHCPv6)。你在路由器設定頁看到的「DHCPv6」字樣,多半就是這個組合的統稱。

    2-4 常見 ISP 組合與路由器對應選項

    不同地區與業者的做法差異很大,以下整理常見對應關係,實際請以你的 ISP 公告為準:

    ISP/線路型態

    常見 IPv6 取得方式

    路由器應選

    光世代 PPPoE 撥號(帳號密碼制)

    PPPoE(IPv4/IPv6 同一條會話)

    PPPoE,並開啟 IPv6

    有線電視寬頻/社區網路(DHCP 配發)

    DHCPv6 + PD

    Dynamic IP(SLAAC/DHCPv6)

    光纖到府但由業者提供的路由器負責撥號

    上游已撥號,下游橋接

    Passthrough/Bridge(橋接透傳)

    部分企業或校園網路

    Static IPv6 或 DHCPv6 無狀態

    Static/DHCPv6

    如果你不確定自家線路屬於哪一種,最簡單的判斷方式是:看原廠路由器(或小烏龜)的 WAN 設定。若 WAN 是 PPPoE 且要輸入帳密,那 IPv6 幾乎就是走 PPPoE;若 WAN 是 DHCP/動態 IP,那就是 DHCPv6 路線。

    三、實測環境與方法

    3-1 硬體與線路

    為了讓比較有意義,本次測試固定下列條件,只改變「IPv6 連線模式」這一個變數:

  • 線路:1 Gbps/600 Mbps 光纖到府,業者同時支援 PPPoE 與 DHCPv6-PD 兩種取得方式(此為測試環境特性,並非所有線路都如此)。
  • 路由器:中階 Wi-Fi 6 機種,四核心 1.5 GHz CPU、512 MB RAM,韌體為原廠最新版;另外用一台 OpenWrt 機器交叉驗證。
  • 測試終端:有線連接的桌上型電腦(2.5GbE 網卡),以及支援 Wi-Fi 6 的手機。
  • 連線模式:A 組為 PPPoE 撥號(開啟 IPv6)、B 組為 DHCPv6(動態 IP + PD)。兩組都關閉 QoS、家長監控、防毒等會影響效能的加值功能。
  • 測試次數:每項目重複 20 次取中位數,並在晚間 8~11 點的尖峰時段各跑一輪。

    3-2 測試項目與工具

    連線建立時間:從路由器重開機到 WAN 取得可用的全域 IPv6 位址所需秒數。

    斷線恢復時間:手動中斷 WAN 後,重新取得位址與預設路由的時間。

  • 吞吐量:以 iperf3 -6 對外部節點測試上下載,另用瀏覽器測速網站交叉比對。
  • 延遲:以 ping -6 對同城與跨區節點各發 100 個封包,取平均 RTT 與抖動。
  • 路由器負載:滿載時透過 top 或原廠流量監控頁觀察 CPU 使用率峰值與平均值。
  • 相容性:以 IPv6 測試網站檢查位址、DNS、MTU、防火牆透通等項目是否全數通過。

    四、路由器 IPv6 設定實戰(PPPoE 與 DHCPv6 兩種走法)

    4-1 設定前的五項檢查

    動手之前,先把這五件事確認過,可以省下大量除錯時間:

  • 確認 ISP 真的提供 IPv6:打客服或查官網公告,確認為免費提供、且你的方案有開啟。
  • 確認小烏龜(數據機)的狀態:若是「橋接模式」,由路由器撥號;若是「路由器模式」且已自行撥號,你的路由器就要走 DHCP 或 Passthrough,不能重複撥號。
  • 更新韌體:IPv6 的實作在舊韌體上常有 bug,尤其 PD 前綴長度處理與防火牆規則。先更新到最新版再測。
  • 記錄原本設定:把 WAN 設定、Wi-Fi 名稱密碼、連接埠轉發規則截圖,改壞了才能快速回滾。
  • 準備有線連接:設定過程中 Wi-Fi 可能重啟,用有線連接比較不會「設定到一半失聯」。

    4-2 PPPoE 模式:一步步設定

    Step 1:進入 WAN 設定。以華碩路由器為例,路徑是「外部網路(WAN)→ 網際網路連線」,連線類型選 PPPoE,填入 ISP 給的帳號密碼。TP-Link 系列在「網路 → 網際網路 → 進階」中設定;OpenWrt 則在「網路 → 介面 → WAN」把協定設為 PPPoE。

    Step 2:開啟 IPv6。華碩在「IPv6 設定」頁把「連線類型」設為 Native(部分情境用 Passthrough),介面選 PPP,並開啟「自動取得 DNS」。TP-Link 在「進階 → IPv6」把「IPv6 功能」設為啟用,連線類型選 PPPoE,勾選「使用與 IPv4 相同的 PPPoE 連線」。

    Step 3:設定 LAN 端發放方式。一般選「SLAAC + DHCPv6」或「無狀態(Stateless)」,前綴長度保持 /64。若你的 ISP 給你 /56,可以在路由器上切成多個 /64 分配給不同 VLAN,但家用通常不需要。

    Step 4:MTU 與 MSS。PPPoE 的 MTU 建議設 1492,並開啟「MSS Clamping」(自動調整 TCP MSS)。IPv6 的 TCP MSS 計算方式是 MTU 減 60(40 位元組 IPv6 標頭 + 20 位元組 TCP 標頭),所以 PPPoE 環境下大約是 1432。這一步沒做,會出現「大檔案下載卡住、網頁開一半」的經典症狀。

    OpenWrt 的設定概念如下(不同版本語法略有差異,請依你的韌體調整):

    config interface 'wan'

    option proto 'pppoe'

    option username 'your-account'

    option password 'your-password'

    option ipv6 '1'

    option peerdns '0'

    config interface 'wan6'

    option proto 'dhcpv6'

    option device '@wan'

    option reqaddress 'try'

    option reqprefix 'auto'

    注意 reqprefix 設為 auto 讓 ISP 決定前綴長度,除非你確定業者要求特定值,否則不要硬寫 /64 或 /56,寫錯反而拿不到前綴。

    4-3 DHCPv6 模式:一步步設定

    Step 1:WAN 連線類型選「動態 IP/DHCP」。不需要帳號密碼(若 ISP 有綁定 MAC,記得先複製原設備的 MAC 位址)。

    Step 2:開啟 IPv6 並選擇 DHCPv6。華碩在「IPv6 設定」選 Native,介面選 Ethernet;TP-Link 在 IPv6 連線類型選「Dynamic IP (SLAAC/DHCPv6)」;OpenWrt 建立一個 wan6 介面,協定設 dhcpv6,並開啟 reqprefix。

    Step 3:確認有拿到 PD 前綴。這是最關鍵的一步。進入路由器的系統狀態頁,看 WAN 端是否顯示類似 2001:db8:1234:5600::/56 的「委派前綴」。如果只看到單一位址(/128)而沒有前綴,代表 ISP 沒發 PD,這時底下裝置永遠拿不到 IPv6,需要回頭確認 ISP 政策或改用 PPPoE。

    Step 4:LAN 端設定。前綴長度設 /64,發放方式選 SLAAC + DHCPv6,並確認 RA 有正常送出。部分路由器有「Prefix Delegation 大小」選項,預設 56 或 64 都可以,保持預設最保險。

    Step 5:DNS。建議手動指定一組支援 IPv6 的 DNS(例如 ISP 提供的,或 Cloudflare 的 2606:4700:4700::1111、Google 的 2001:4860:4860::8888),避免只有 IPv4 DNS 造成解析延遲。

    4-4 設定完一定要做的安全與效能微調

  • 保持 IPv6 防火牆開啟:原廠預設通常是「阻擋外部主動連入」,不要為了讓 NAS 可連而整個關掉,改用防火牆規則開放特定埠。
  • 放行必要的 ICMPv6:類型 1、2、3、4(錯誤訊息)與 133~137(NDP、RA、RS)必須放行,128、129(Echo)可依需求決定。全封 ICMPv6 幾乎一定會出問題。
  • 關閉 WAN 端外部管理:遠端網頁管理、Telnet、SSH 一律關閉,避免公開位址被掃描。
  • 檢查 UPnP:IPv6 世界不需要 UPnP 開埠,建議關閉以降低風險。

    留意隱私位址:現代作業系統預設使用暫時位址(RFC 4941),這是好事,不需要關掉。

  • 設定 DDNS:如果前綴會變動,用支援 IPv6 的 DDNS 服務對應,比記住位址實用得多。
  • 五、實測結果:PPPoE 與 DHCPv6 差多少

    5-1 連線建立與斷線恢復時間

    第一個明顯差異出現在「連上網要等多久」。PPPoE 需要經過 PADI/PADO/PADR/PADS 的交換流程,再進行 PPP 的 LCP 與 IPv6CP 協商;DHCPv6 則是送出 Solicit、收到 Advertise、再 Request/Reply,流程短得多。實測結果如下:

    測試項目

    PPPoE(IPv6CP)

    DHCPv6(SLAAC + PD)

    首次開機取得全域 IPv6 位址

    約 3.4 秒

    約 1.2 秒

    手動斷線後恢復

    約 9.6 秒

    約 3.1 秒

    20 次重開機平均

    3.6 秒

    1.3 秒

    差距來源很清楚:PPPoE 多了一層會話協商與認證,而且中斷後有時要等 ISP 端的 Session 逾時釋放,恢復時間自然拉長。對於「停電後來電要等十秒才有網路」這種情境,DHCPv6 的體驗確實比較好。

    5-2 吞吐量:MTU 1492 與 1500 的真實差距

    這是很多人最在意的一項。PPPoE 的 8 位元組額外開銷,換算下來大約是 0.5% 的理論頻寬損失,但實際量測的落差往往比 0.5% 更大,原因是封包切割、重組與 CPU 處理成本。本次實測(同一條 1 Gbps 線路、同一台路由器、iperf3 單線程):

    項目

    PPPoE

    DHCPv6

    差異

    IPv6 下載吞吐

    862 Mbps

    928 Mbps

    +7.7%

    IPv6 上傳吞吐

    508 Mbps

    512 Mbps

    +0.8%

    MTU

    1492

    1500

    +8 bytes

    多線程下載(8 條)

    894 Mbps

    936 Mbps

    +4.7%

    要注意的是,這個差距會隨著路由器 CPU 等級而變化。高階機種(四核心以上、支援硬體 NAT 加速)在 PPPoE 下的損耗很小;入門機種在 PPPoE 滿載時 CPU 很容易衝高,這時差距會被放大到 10% 以上。上傳方向差異不明顯,是因為上傳頻寬本來就比較低,還不到讓 MTU 成為瓶頸的程度。

    另外提醒:如果你的 PPPoE 沒有正確設定 MTU 或沒開 MSS Clamping,實際體驗會比表格更糟——不是頻寬少 7%,而是「某些網站永遠載入不完」。這種情況在 IPv6 下更容易發生,因為中間節點對 ICMPv6「封包過大」訊息的處理不一定完善。

    5-3 延遲、CPU 負載與穩定性

    延遲方面,PPPoE 因為多了一層封裝與會話,同城節點平均 RTT 約 6.8 ms,DHCPv6 約 5.1 ms,差距 1.7 ms。這個數字對一般上網無感,但對競技型連線遊戲或 VoIP 來說,少 1~2 ms 還是有意義的。

    CPU 負載的差距更值得注意。PPPoE 的封裝/解封裝、會話維持、以及較小的 MTU 導致封包數量增加,都會佔用路由器處理器。實測滿載時:

    負載指標

    PPPoE

    DHCPv6

    滿載 CPU 峰值

    42%

    18%

    滿載 CPU 平均

    31%

    14%

    連續 24 小時斷線次數

    1 次(ISP 端 Session 重置)

    0 次

    穩定性部分,兩者都不錯,但 PPPoE 多了一個「會話」環節,ISP 端設備重啟或逾時就可能導致短暫斷線並自動重撥。DHCPv6 則是租約到期前續租,過程通常無感。這也是為什麼有些人會覺得「換成 DHCPv6 之後網路好像比較穩」——其實不是訊號變好,而是少了一層需要維持的連線。

    5-4 總表與解讀

    比較面向

    PPPoE

    DHCPv6(SLAAC + PD)

    是否需要帳號密碼

    需要

    通常不需要

    MTU

    1492

    1500

    連線建立速度

    較慢

    較快

    路由器 CPU 負擔

    較高

    較低

    吞吐量

    略低

    略高

    取得 PD 前綴的穩定度

    高(多數 ISP 支援)

    視 ISP 政策

    適用情境

    ISP 要求撥號、需要計時/認證

    ISP 支援動態配發、追求極簡與效能

    結論不是「PPPoE 比較差」,而是「PPPoE 是為了認證與管理而存在的機制,它的效能代價是設計上的必然」。如果你家的 ISP 只有 PPPoE 一途,那就把 MTU、MSS、防火牆設定正確,實際體驗差異其實很小;如果兩種都支援,DHCPv6 在連線速度、CPU 負載與 MTU 上都佔優勢,設定也更簡單。

    六、常見問題排錯:八個「有 IPv6 卻不能用」的坑

    以下整理社群與論壇中最常出現的狀況,依發生頻率排序:

  • 路由器拿到 IPv6 位址,但電腦只有 fe80 開頭:代表 PD 前綴沒下來,或 LAN 端沒有發 RA。先檢查 WAN 是否取得 /56 或 /60 前綴,再確認 LAN 的 RA 服務已啟用。
  • 電腦有 2001: 開頭位址,但 ping 不出去:多半是預設路由沒建立,或防火牆把轉發(forward)全擋了。檢查路由表的 default via 是否指向 ISP 的閘道。
  • 能上 Google 但某些網站打不開:典型 MTU/PMTUD 問題。把 MTU 設為 1492(PPPoE)並開啟 MSS Clamping,同時確認 ICMPv6 type 2(Packet Too Big)沒有被防火牆阻擋。
  • 測速網站 IPv6 分數很低:可能是 DNS 只有 IPv4,或瀏覽器沒啟用 IPv6。先確認系統的 IPv6 DNS 設定,再測一次。
  • 開了 IPv6 之後 MOD/IPTV 不能看:部分業者的 IPTV 走獨立 VLAN,多頭撥號或橋接設定會互相干擾。這種情況建議把 IPTV 埠單獨設定,或維持原廠數據機處理 IPTV。
  • 區網內裝置互相連不到:IPv6 沒有 NAT,但防火牆仍會阻擋 LAN 之間的某些流量;另外前綴變動也會讓寫死的位址失效,建議用 ULA(fd00::/8)或 mDNS 名稱。
  • 雙重撥號造成斷線:數據機與路由器都設 PPPoE,會互相搶 Session。只能有一台負責撥號,另一台走 DHCP 或橋接。
  • 前綴每隔幾天就變:多數家用 ISP 不保證前綴固定。解法是申請固定 IPv6(部分業者提供)、使用 DDNS,或改用 ULA 做內部定址。
  • 排錯時建議照「WAN 有沒有位址 → 有沒有前綴 → LAN 有沒有發 RA → 終端有沒有拿到位址 → 能不能 ping 閘道 → 能不能 ping 外部 → DNS 正不正常」的順序一層一層往下測,不要一次改十個設定,否則永遠不知道是哪一項修好的。

    七、結論:你家該用 PPPoE 還是 DHCPv6?

    回到最初的問題:路由器的 IPv6 到底該怎麼設?答案其實取決於你的線路,而不是哪個「比較好」。

    如果你的 ISP 要求 PPPoE 撥號(大多數光世代用戶屬於此類),那就老實用 PPPoE,並把這三件事做對:MTU 設 1492、開啟 MSS Clamping、防火牆放行必要的 ICMPv6。這三項做對,PPPoE 的效能落差其實只有在跑滿 1 Gbps 的極端情境下才感受得到。

    如果你的 ISP 支援 DHCPv6 配發(有線電視寬頻、部分社區網路與新式光纖),那 DHCPv6 + PD 會是更省事、效能也更好的選擇,連線快、MTU 完整、CPU 負擔低。唯一要確認的是「有沒有拿到 PD 前綴」,這一步過了,後面幾乎不太需要再動。

    如果你的數據機已經自行撥號,那路由器就不該再撥一次,請改用 Passthrough/橋接透傳模式,讓 IPv6 前綴直接透傳給下游裝置,避免雙重 NAT 與雙重撥號。

    最後提醒,IPv6 不是「開了就一定要用」的選項,但它已經是現在進行式。與其等到哪天某個服務只支援 IPv6 才臨時抱佛腳,不如趁現在把家裡的設定一次弄對。設定完記得用線上 IPv6 測試工具確認位址、DNS、MTU 與防火牆四大項都通過,再觀察一兩天的穩定度。如果遇到疑難雜症,也歡迎到「雅寶社區 · 頂客論壇」3C 科技教學版發文討論,把你的路由器型號、ISP、取得的位址與前綴貼出來,通常很快就能找到問題點。

    希望這篇實測整理,能讓你在路由器設定頁面按下「啟用 IPv6」的時候,不再只是憑感覺亂選,而是清楚知道自己在做什麼。

    🏠 返回首頁