CGNATとは?IP共有・ポート開放できない原因と確認方法
CGNATとは、複数の契約者で公開IPv4を共有する仕組みです。WANアドレスの確認方法と、ポート開放・ゲームサーバーに影響する理由、IPv6やトンネルによる対処を解説します。
事業者側でのIP共有
IPv4は約43億個で、接続端末より少ないため、多くの携帯・固定回線はCGNATを使います。ルーターは事業者の共有範囲からIPを受け取り、多数の契約者の通信を少数の公開IPに変換します。
表示される公開IPv4は多数の契約者で共有される場合があります。携帯回線では共有や変換が一般的ですが、事業者・プラン・IPの種類で異なります。照会だけでは共有人数は分かりません。
事業者はポート番号で契約者を区別し、共有IP上のポートを各接続に割り当て、契約者・IP・ポート・時刻の対応を記録します。
見分け方
ルーター状態画面の有効なWAN・InternetアドレスとIPNixaの公開IPv4を比べます。必要に応じVPNを切り、同時点で再確認してください。不一致は上流NAT・別WAN・VPN・IP変更などでも起こり、原因は特定できません。
組織・位置は公開出口の情報で、広域を担当したり別事業者を経由したりします。都市・国・組織名だけでCGNATは判断できません。WAN比較と事業者確認を組み合わせてください。
| 症状 | 確認内容 |
|---|---|
| 外部からポート転送が機能しない | サーバー・ファイアウォール・転送規則・上流NATを確認。症状だけでは確定できません |
| ゲーム機がStrict NATと表示 | 機種の接続ガイドとルーター・事業者の構成を確認 |
| カメラがクラウドアプリでしか使えない | クラウド中継や設定も原因になり、CGNATの証拠ではありません |
| CAPTCHAや一時ブロックが増える | 共有IPの評判やサイトの方針も原因になり、IP共有の証拠ではありません |
手順:CGNAT環境かを確認
約5分で確認できます。ルーターの管理画面へのアクセスが必要です。
- 公開IPv4とCGNAT確認を表示するIPNixaのゲーム用ページを開きます。
- ルーター(例:http://192.168.0.1・http://192.168.1.1)にログインし、状態・Internet・WAN画面を開きます。
- WAN IPv4をCGNAT確認に貼り付けて比較します。入力はページ内に留まり、結果を説明します。手動では次のように比較できます。
- 100.64.0.0~100.127.255.255なら、CGNATによく使う共有範囲です。実際の利用は事業者に確認してください。
- 10.x・172.16~31.x・192.168.xならプライベートIPです。上流ルーター・建物内回線・事業者NATが考えられます。管理できる上流機器を確認し、構成を把握してからブリッジや転送を変更してください。
- 169.254.0.0/16なら有効なWAN割当を受けたか確認します。リンクローカルIPだけでCGNAT・二重NATとは判断できません。
- 公開IPv4と完全一致すれば公開IPv4接続と整合しますが、ポート到達性や事業者フィルターは確認できません。
- 必要ならWindowsのtracert 1.1.1.1、macOS/Linuxのtraceroute 1.1.1.1を実行できます。初期ホップは参考になりますが、NATの有無・場所を単独で証明しません。
利用への影響
自宅へ直接着信できないため、ゲームサーバー・カメラ・リモートデスクトップのポート転送が働きません。P2Pは中継に切り替わり遅くなる場合があります。
共有IPでは他人の迷惑行為により認証が増えたりIPがブロックされたりする場合があります。そのためIPNixaを含むIP単位の制限は共有も考慮して設定します。
Web閲覧・動画・通話・多くのゲームは自分から接続するため、通常はCGNAT内でも使えます。
CGNAT環境でゲームサーバーを公開する
IPv4で外部から接続するゲームサーバーには、到達可能なグローバルIPと正しいポートが必要です。自宅ルーターの転送設定では事業者側のCGNATを設定できません。グローバルIPv4や対応するポート転送サービスを事業者に確認してください。ほかに、自宅側から接続するトンネル、外部のサーバー、ゲームと双方の回線が対応するIPv6も選択肢です。
IPNixaのゲーム用ページでは、Minecraft: Java Editionの203.0.113.25:25565のようなサーバーアドレスを作れます。TCPポート検査はCloudflareのサーバーから自分のグローバルIPへ接続を試みます。WAN比較はCGNATの手掛かりを示しますが、どちらもUDPの到達性や上流NATの場所は確認できません。
対処方法
双方がIPv6対応ならIPv4 CGNATを避けられますが、ファイアウォールや事業者フィルターは残ります。公開IPv4は動的の場合も固定の場合もあるため、有料契約前に必要な着信・ポートが許可されるか確認してください。
遠隔接続は自宅側から外へ接続するVPN・トンネルならCGNAT越しでも使えます。機器交換前に対応方法を事業者に確認しましょう。
- 公開IPv4(リアルIP・専用IPなどの名称もあります)を事業者に相談します。
- 双方が対応する場合、ルーターのIPv6を有効にして遠隔接続に使います。
- 自宅から外向き接続するメッシュVPN・トンネルを使います。
- ゲーム機のUPnPは事業者から公開IPがある場合に検討。CGNAT越しのポートは開けません。
再現例:WANに共有アドレスが表示された場合
2026年10月27日、IPNixaのWAN比較ロジックを架空の入力でローカル実行しました。ルーターのWANは100.72.14.22、グローバルIPv4は198.51.100.24です。後者は文書用予約アドレスです。実際のルーターや事業者は調べていません。
結果は「共有アドレス範囲を観測」でした。100.72.14.22はCGNATによく使われる100.64.0.0/10に含まれます。対照として192.168.1.2を入力すると、プライベートWANアドレスの結果になりました。家庭内の上流ルーターや建物のネットワークでも起こり得ます。
実際の接続では有効なインターネット側WANを確認し、必要に応じVPNを切って最新のグローバルIPv4と比較します。CGNATなど上流NATの有無と外部からの接続が可能かを事業者に確認してください。この例から事業者の構成やポート開放は証明できません。
よくある質問
CGNATは悪いものですか?
普段の利用では大きな問題になりません。IPv4不足でも接続を提供するための仕組みです。主にサーバー公開・ポート転送・自宅への遠隔接続に影響します。
CGNATなら匿名になりますか?
いいえ。サイトには共有IPが見えても、事業者は契約者・アドレス・ポート・時刻の対応を記録し、法的手続きで開示する場合があります。
IPv6でCGNATの問題を解決できますか?
IPv6で利用できるサービスなら可能です。各契約者にグローバル到達可能なIPが割り当てられますが、着信許可のファイアウォール設定と相手側のIPv6対応も必要です。
友達がMinecraftサーバーに参加できないのはなぜですか?
サーバー起動、ファイアウォール、ゲームの転送先PCを確認し、有効なWANと最新の公開IPv4を比較してください。共有・プライベートWANは上流NATの手掛かりですが、構成は事業者に確認が必要です。一致しても到達性は保証しないため、自宅外から検査してください。
通常のVPNでCGNATを回避できますか?
一般的なVPNは送信元IPを変えますが着信は受け付けません。遠隔接続用のトンネル・メッシュVPNはCGNAT越しでも動作します。