雙重 NAT:供應商路由器後面的 Mesh 系統
當 Mesh 系統以路由器模式運作在供應商的路由器後面時,兩台裝置都會轉換位址,這就是雙重 NAT。大多數瀏覽仍可正常使用,但連接埠轉送、某些遊戲和某些遠端存取可能失敗。
我的 Mac 出現了這個問題:雙重 NAT:供應商路由器後面的 Mesh 系統。請閱讀 https://kilobat.app/zh-hant/guides/double-nat-mesh.md,並和我一起逐步處理。如果缺少 Kilobat CLI,請安裝:brew install seifip/kilobat/kilobat。請你自己執行指南中的終端機和 kilobat 檢查,並告訴我發現了什麼。列出只有我才能完成的步驟。變更任何設定之前先問我。
症狀
- Mesh App 或遊戲主機警告有雙重 NAT,或顯示嚴格或中等的 NAT 類型。
- Mesh 路由器上的連接埠轉送,從網際網路來看沒有作用。
- UPnP 在 Mesh 上開啟了連接埠,但其他人仍然無法連到你的遊戲或伺服器。
- 加入 Mesh 後,對家中 Mac、NAS 或攝影機的遠端存取就失效了。
- 家中的 VPN 伺服器不接受連線。
- 供應商 Wi-Fi 上的裝置看不到 Mesh Wi-Fi 上的印表機或電視。
可能原因
- 兩台路由器都做 NAT。供應商的路由器給 Mesh 一個私有位址,Mesh 再從第二個範圍給你的裝置私有位址。
- 連接埠轉送停在第一台路由器。連入的連線會先到達供應商的路由器。只在 Mesh 上設定連接埠轉送或 UPnP 對應,無法通過它。
- 兩個獨立的區域網路。供應商 Wi-Fi 上的裝置和 Mesh Wi-Fi 上的裝置位於不同的子網路。Bonjour 探索無法在兩者之間跨越。
- 兩個 DHCP 伺服器。Apple 建議只在一台路由器上使用 DHCP 伺服器和 NAT。Apple 表示,雙重 NAT 可能讓裝置無法連到某些資源。
如何檢查
找出 Mac 使用的路由器。記下
gateway:後面的位址。route -n get default | grep gateway追蹤通往網際網路的前幾跳。
traceroute -n -m 4 1.1.1.1輸出第 1 跳是你的 Mesh 路由器。如果第 2 跳也是私有位址,例如 192.168.1.254 或 10.0.0.1,家裡可能還有第二台路由器。
打開 Mesh App,找出主 Mesh 裝置的 WAN 或網際網路位址。
與私有範圍 10.x.x.x、172.16–31.x.x 和 192.168.x.x 比對。WAN 位址是私有位址,就表示有雙重 NAT。
100.64.0.0 到 100.127.255.255 的位址是供應商端的 CGNAT(電信等級 NAT)。在家中使用橋接模式無法消除它。
如何修正
選擇一台路由器來做 NAT 和 DHCP。另一台裝置只能傳遞流量或提供 Wi-Fi。
選項 1:把供應商的路由器設為橋接模式。這樣 Mesh 會取得公用位址,並繼續擔任路由器。
在 Xfinity 閘道器上,於 10.0.0.1 打開 Admin Tool。選擇 Gateway > At a Glance,然後按一下 Bridge Mode 旁的 Enable。
Xfinity 表示,橋接模式會關閉閘道器本身的 Wi-Fi、xFi Pods 和 Xfinity CyberSecure。
在 AT&T 閘道器上,請使用 IP Passthrough。AT&T 表示,其閘道器無法使用橋接模式。
AT&T 說明了 Firewall > IP Passthrough。將 Allocation Mode 設為 Passthrough,並選擇 DHCPS-fixed。
輸入 Mesh 路由器的 MAC 位址作為 Passthrough Fixed MAC Address,然後重新啟動 Mesh 路由器。
AT&T 表示只有一台裝置可以使用 passthrough。閘道器的防火牆不再保護它。
選項 2:把 Mesh 設為基地台或橋接模式。這樣供應商的路由器仍然是唯一的路由器。
在 TP-Link Deco 上,把 Deco 切換為 Access Point 模式。TP-Link 表示,這樣多台 Deco 就可以用網路線連接。
在 eero 上,打開 Settings > Advanced networking > DHCP & NAT,把 Automatic 改為 Bridge。
eero 表示,橋接模式會關閉 eero Plus 的功能,例如 Advanced security、廣告封鎖和內容過濾器。
Google 表示,Nest Wifi 橋接模式只適用於單一 Wifi 裝置,不適用於 Mesh。
對於 Nest Wifi,Google 建議在供應商的路由器上使用橋接模式,或在數據機獨立的情況下移除該路由器。
完成任一項更改後,請重新啟動 Mac 的 Wi-Fi,並確認
traceroute中只剩一個私有跳點。如果你要保留雙重 NAT,請在兩台路由器上都設定連接埠轉送。先轉送到 Mesh,再轉送到裝置。
你的路由器的確切選單,從 FRITZ!Box、Xfinity 到 eero 和 Livebox:路由器指南。
使用 Kilobat
用 Kilobat 追蹤路由。開頭有兩個私有跳點,表示家中有兩台路由器。
kilobat trace 1.1.1.1顯示流量從 Mac 的哪裡出去,以及 Cloudflare 看到的公用位址。
kilobat ip --publicKilobat 會讀取路由和位址,無法更改你路由器的模式。
常見問題
雙重 NAT 會讓我的網際網路變慢嗎?
Google 表示,對大多數人來說,雙重 NAT 不會影響 Wi-Fi 效能,但對線上遊戲、連接埠轉送和 UPnP 有影響。
在供應商的路由器上或在 Mesh 上使用橋接模式,哪個比較好?
在供應商的路由器上使用橋接模式,可保留 Mesh 的功能,例如安全性、過濾器和連接埠轉送。在 Mesh 上使用橋接模式,則會改為保留供應商的功能。
為什麼我的 Mesh 在使用 IP Passthrough 後仍顯示私有 WAN 位址?
更改後請重新啟動 Mesh 路由器,讓它要求新的位址。確認閘道器中的 MAC 位址是 Mesh 路由器的 WAN 連接埠。
橋接模式能解決 CGNAT(電信等級 NAT)嗎?
不能。CGNAT 位於供應商的網路中。請向供應商要求公用 IPv4 位址,或在可用的地方使用 IPv6。
資料來源
- Apple 支援:Wi-Fi 路由器和基地台的建議設定
- Google Nest Help:Fix Double NAT when two routers run at the same time
- TP-Link:Deco with Existing Router: Router Mode and Access Point Mode
- eero Support:What is bridge mode?
- Xfinity:Use Bridge Mode on your wireless gateway
- AT&T Business Support:Configuring IP Passthrough and DMZplus
- traceroute(8) 和 route(8),隨 macOS 27.2 安裝的使用手冊頁面
查核日期:2026 年 11 月 7 日。