二重NAT:プロバイダのルーターの先にあるメッシュシステム
メッシュシステムがプロバイダのルーターの先でルーターとして動作すると、両方の機器がアドレスを変換します。これが二重NATです。たいていのブラウジングは問題なく動きますが、ポート転送、一部のゲーム、一部のリモートアクセスは失敗することがあります。
私のMacでこの問題が起きています:二重NAT:プロバイダのルーターの先にあるメッシュシステム。https://kilobat.app/ja/guides/double-nat-mesh.mdを読んで、一緒に進めてください。Kilobat CLIがなければインストールしてください:brew install seifip/kilobat/kilobat。ガイドにあるターミナルとkilobatのチェックはあなた自身で実行し、わかったことを教えてください。私にしかできない手順は一覧にしてください。設定を変更する前に必ず確認してください。
症状
- メッシュのアプリやゲーム機が二重NATを警告する、または厳格やモデレートのNATタイプを表示する。
- メッシュルーターでのポート転送が、インターネットから見て効果がない。
- UPnPでメッシュのポートが開いても、ほかの人があなたのゲームやサーバに接続できない。
- メッシュを追加してから、自宅のMac、NAS、カメラへのリモートアクセスができなくなった。
- 自宅のVPNサーバが接続を受け付けない。
- プロバイダのWi-Fiにあるデバイスから、メッシュのWi-Fiにあるプリンターやテレビが見えない。
考えられる原因
- 2台のルーターがNATを行っている。プロバイダのルーターは、メッシュにプライベートアドレスを割り当てます。そのあとメッシュが、あなたのデバイスに別の範囲のプライベートアドレスを割り当てます。
- ポート転送が最初のルーターで止まる。外からの接続は、まずプロバイダのルーターに届きます。メッシュだけでのポート転送やUPnPのマッピングでは、そこを通り抜けられません。
- ローカルネットワークが2つに分かれている。プロバイダのWi-FiにあるデバイスとメッシュのWi-Fiにあるデバイスは、別のサブネットにあります。Bonjourの検出は、その間を越えません。
- DHCPサーバが2つある。Appleは、DHCPサーバとNATを1台のルーターだけに置くことを推奨しています。Appleによると、二重NATではデバイスが一部のリソースに届かなくなることがあります。
確認方法
Macが使っているルーターを調べます。
gateway:の後ろのアドレスを控えます。route -n get default | grep gatewayインターネットまでの最初の数ホップをたどります。
traceroute -n -m 4 1.1.1.1出力ホップ1がメッシュルーターです。ホップ2も192.168.1.254や10.0.0.1のようなプライベートアドレスなら、自宅にもう1台ルーターがある可能性が高いです。
メッシュのアプリを開き、メインのメッシュユニットのWANまたはインターネットのアドレスを調べます。
プライベートの範囲10.x.x.x、172.16~31.x.x、192.168.x.xと比べます。WANアドレスがプライベートなら、二重NATです。
100.64.0.0~100.127.255.255のアドレスは、プロバイダ側のキャリアグレードNATです。自宅でブリッジモードにしても解消しません。
解決方法
NATとDHCPを行うルーターを1台に決めます。もう1台は、通信を通すかWi-Fiを提供するだけにします。
方法1:プロバイダのルーターをブリッジモードにします。メッシュがグローバルアドレスを受け取り、ルーターのままになります。
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を選びます。
Passthrough Fixed MAC Addressに、メッシュルーターのMACアドレスを入力します。メッシュルーターを再起動します。
AT&Tによると、パススルーを使えるデバイスは1台だけです。ゲートウェイのファイアウォールは、そのデバイスを守らなくなります。
方法2:メッシュをアクセスポイントモードまたはブリッジモードにします。プロバイダのルーターが唯一のルーターのままになります。
TP-Link Decoでは、DecoをAccess Pointモードに切り替えます。TP-Linkによると、その場合は複数のDecoをケーブルでつなげます。
eeroでは、Settings > Advanced networking > DHCP & NATを開き、AutomaticをBridgeに変更します。
eeroによると、ブリッジモードにするとAdvanced security、広告ブロック、コンテンツフィルタなどのeero Plusの機能がオフになります。
Googleによると、Nest Wifiのブリッジモードは、Wifiデバイス1台でのみ動作し、メッシュでは動作しません。
Nest Wifiについては、プロバイダのルーターをブリッジモードにするか、モデムが別にある場合はそのルーターを外すことをGoogleは推奨しています。
どちらの変更をしたあとでも、MacのWi-Fiを再起動します。
tracerouteでプライベートのホップが1つだけ残っていることを確認します。二重NATのままにする場合は、両方のルーターでポート転送を設定します。まずメッシュにポートを転送し、次にデバイスに転送します。
お使いのルーターの正確なメニューは、FRITZ!BoxやXfinityからeero、Liveboxまで、ルーターガイドで確認できます。
Kilobatを使う場合
Kilobatで経路をたどります。最初にプライベートのホップが2つあれば、自宅にルーターが2台あります。
kilobat trace 1.1.1.1通信がMacを出ていく場所と、Cloudflareから見えるグローバルアドレスを表示します。
kilobat ip --publicKilobatが読み取るのは経路とアドレスです。ルーターのモードは変更できません。
よくある質問
二重NATでインターネットは遅くなりますか?
Googleによると、ほとんどの人にとって二重NATはWi-Fiの性能に影響しません。影響するのは、オンラインゲーム、ポート転送、UPnPです。
プロバイダのルーターとメッシュのどちらをブリッジモードにするのがよいですか?
プロバイダのルーターをブリッジモードにすると、セキュリティ、フィルタ、ポート転送などのメッシュの機能が使えます。メッシュをブリッジモードにすると、代わりにプロバイダの機能が残ります。
IP Passthroughにしたのに、メッシュにプライベートのWANアドレスが表示されるのはなぜですか?
変更後にメッシュルーターを再起動して、新しいアドレスを取得させます。ゲートウェイに登録したMACアドレスが、メッシュルーターのWANポートのものであることを確認します。
ブリッジモードでキャリアグレードNATを解消できますか?
いいえ。キャリアグレードNATはプロバイダのネットワークにあります。プロバイダにグローバル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) and route(8), man pages installed with macOS 27.2
2026年11月7日に確認。