要点まとめ
よく「自分のIP」と言いますが、実際には次の3種類のIP: ① グローバルIP(出口IP)(外部のすべてのサイトから見えるIP。cleanip.ioのトップページを開けばすぐに確認できます)、② プライベートIP(デバイスのLAN内アドレス。例:192.168.1.5)、③ ゲートウェイIP(ルーターのLAN側アドレス。例:192.168.1.1。ルーターの管理画面へのログインに使います)。以下では、プラットフォームごとにそれぞれのIPの調べ方を説明します。
1. 3種類のIPの違い — もう混同しない
インターネット(グローバル)
↓
← ① グローバルIP / 出口IP(例:1.2.3.4、ISPが割り当て)
↓
[ 自宅のルーター ]
↓
← ③ ゲートウェイIP(例:192.168.1.1、ルーター自身のLAN側アドレス)
↓
[ パソコン / スマホ ]
↓
← ② プライベートIP(例:192.168.1.5、ルーターが割り当て)| 名称 | 代表的な値 | 確認方法(概要) | 用途 |
|---|---|---|---|
| ① グローバルIP(出口IP) | 1.2.3.4 / 2001:db8::1 | cleanip.ioのトップページにアクセス | サイトのログに記録されるIP。外部の誰からも見える |
| ② プライベートIP | 192.168.1.5 / 10.0.0.5 | コマンドライン:ipconfig / ifconfig | LAN内でのデバイスのアドレス |
| ③ ゲートウェイIP | 192.168.1.1 / 192.168.0.1 | コマンドライン:ipconfigで「デフォルト ゲートウェイ」を確認 | ルーターの管理画面へのログイン / LAN内のルーティング |
2. グローバルIP(出口IP)の調べ方 — いちばん簡単
2.1 ブラウザーでワンクリック(おすすめ)
ブラウザーでcleanip.ioのトップページを開くだけで、すぐにデュアルスタックの出口IP(IPv4とIPv6を並べて表示)を確認でき、位置情報、ASN、評判スコアもあわせて表示されます。第三者による広告トラッキングはなく、データの収集も一切行いません。
ほかの選択肢:ip.sb / ifconfig.me / icanhazip.com / ipinfo.io / ip138.com(中国国内でよく使われる)。
2.2 コマンドラインで調べる(開発者 / サーバー向け)
$ curl ifconfig.me
1.2.3.4
$ curl -4 ifconfig.co # IPv4を強制
1.2.3.4
$ curl -6 ifconfig.co # IPv6を強制
2001:db8::1
$ dig +short myip.opendns.com @resolver1.opendns.com
1.2.3.42.3 注意:IPv4とIPv6の2つの出口を持っている場合がある
中国の家庭用ブロードバンド回線(China Telecomなど)ではIPv6がデフォルトで有効になっており、両方が使える場合、ブラウザーはIPv6を優先します。そのため「IP確認」ツールにアクセスすると、IPv4を想定していたのにIPv6アドレスが返されることがあります。これはリークではなく、デュアルスタックの正常な動作です。IPv4の出口を確認したい場合は、ブラウザーでIPv4専用のドメイン(ipv4.ip.sb)にアクセスしてください。
3. プライベートIP / ゲートウェイIPの調べ方 — プラットフォーム別
3.1 Windows
C:\> ipconfig
Windows IP 構成
イーサネット アダプター イーサネット:
接続固有の DNS サフィックス . . . . .:
IPv4 アドレス . . . . . . . . . . . .: 192.168.1.5 ← プライベートIP
サブネット マスク . . . . . . . . . .: 255.255.255.0
デフォルト ゲートウェイ . . . . . . .: 192.168.1.1 ← ゲートウェイIPPowerShellの場合:Get-NetIPConfiguration | Format-Table InterfaceAlias, IPv4Address, IPv4DefaultGateway
3.2 macOS
$ ifconfig en0 # en0はWi-Fi、en1は通常は有線
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.1.5 netmask 0xffffff00 broadcast 192.168.1.255
inet6 fe80::aede:48ff:fe00:1122%en0 prefixlen 64 scopeid 0x4
$ route -n get default | grep gateway
gateway: 192.168.1.1 ← ゲートウェイ
$ networksetup -getinfo Wi-Fi # より見やすい出力
DHCP Configuration
IP address: 192.168.1.5
Subnet mask: 255.255.255.0
Router: 192.168.1.1GUIの場合:システム設定 → ネットワーク → 接続中のWi-Fi → 詳細 → TCP/IPを開きます。「ルーター」欄に表示されるのがゲートウェイです。
3.3 Linux
$ ip addr show # プライベートIP
2: enp3s0: <BROADCAST,MULTICAST,UP> mtu 1500
inet 192.168.1.5/24 brd 192.168.1.255 scope global enp3s0
inet6 fe80::aede:48ff:fe00:1122/64 scope link
$ ip route | grep default
default via 192.168.1.1 dev enp3s0 proto dhcp metric 100
$ hostname -I # 簡易表示、プライベートIPのみ
192.168.1.53.4 iOS (iPhone / iPad)
- 設定 → Wi-Fi → 接続中のネットワーク名の右にあるⓘ情報ボタンをタップ
- 「IPアドレス」=プライベートIP
- 「ルーター」=ゲートウェイIP(自宅ルーターのLAN側IP)
- 「サブネットマスク」は通常255.255.255.0です
3.5 Android
- 設定 → Wi-Fi → 接続中のWi-Fiを長押し(または歯車アイコンをタップ)→ ネットワークを変更 → 詳細設定
- 「ゲートウェイ」/「ゲートウェイIP」がルーターのIPです
- 具体的な手順はAndroidのメーカー(Xiaomi / Huawei / Samsung)によって異なります。「ゲートウェイ」や「IP設定」で検索してください
- または、直接表示できるサードパーティ製アプリを使う方法もあります:Wi-Fi Analyzer / Fing
4. 特殊なケース
4.1 VPNを使用中 — グローバルIPはVPNの出口になるはず
全トラフィックをVPN経由にする構成(TUNモード)では、グローバルな出口IPはVPNサーバーのIPと同じになります。ただし、注意が必要なのがリーク:
- WebRTCによって実際のIPが露出することがあります。確認には/leakのリークテストを使ってください
- デュアルスタック環境で、IPv4はトンネル経由なのにIPv6が一部しかVPNを通らない場合、ブラウザーのIPv6通信がVPNを迂回します。このとき表示されるIPv6の出口は、ご利用のISPのものと一致します
- HTTP/SOCKSプロキシ(TUN以外)はUDPを扱わないため、WebRTC・QUIC・ビデオ通話の通信はいずれもリークする可能性があります
詳しくはVPN追跡の完全ガイドをご覧ください。
4.2 自宅回線がCGNAT — ルーターのWAN側IPが100.64.x.x
ルーターにログインしてWAN側のIPを確認します。IPが100.64.0.0/10の範囲にある場合、ISPによってCGNATの内側に置かれているため、本当の意味でのグローバルIPv4アドレスを持っていません。ポート転送やサービスの公開をしたい場合は、ISPに連絡してグローバルIPを申請してください(通常は無料です)。詳しくはCGNATのセルフチェック方法をご覧ください。
4.3 複数のネットワークアダプター / 複数のISP — 「本当の」出口はどれ?
自宅でWi-Fiと有線LANを同時に接続している場合や、WindowsノートPCにUSBネットワークアダプターを挿している場合は、複数のアダプターがそれぞれIPを持つことがあります。ただし、実際にグローバルな出口として使われるのはデフォルトルートに設定されているアダプター1つだけです。
- Windows:
route printで「0.0.0.0」の行のゲートウェイを確認 - macOS / Linux:
route -n get default/ip route | grep default
4.4 公共Wi-Fi / 共有ネットワークを利用中 — グローバルIPはNATで共有されている
カフェ・ホテル・公共Wi-Fiの出口はネットワーク全体で共有されています。同じグローバルIPを数百人が同時に使っていることもあります。サイトで速度制限を受けたり、CAPTCHAを強制されたり、評判の低さを理由に完全にブロックされたりするのは、多くの場合これが原因です。試しにcleanip.ioのトップページで評判スコアを確認してみてください。60未満なら注意が必要です(公共Wi-Fiではよくある状態です)。
4.5 IPv6がfe80::...になっている — ネットワークの故障?
fe80::/10はリンクローカルアドレスで、IPv6に対応したすべてのネットワークインターフェースに存在します。これはグローバルIPv6アドレスではなく、同じサブネット内でのみ有効です。グローバルIPv6を確認するには、2xxx:...で始まるアドレス(グローバルユニキャストアドレス)を探してください。fe80しかなくグローバルIPv6がない場合は、ISPからIPv6が割り当てられていません。
5. コマンド早見表
| 目的 | Windows | macOS / Linux |
|---|---|---|
| グローバルIP(出口IP) | cleanip.ioにアクセス / curl ifconfig.me | curl ifconfig.me |
| すべてのローカルIP | ipconfig /all | ifconfig / ip addr |
| デフォルトゲートウェイ | ipconfigで「デフォルト ゲートウェイ」を確認 | ip route / route -n get default |
| DNSサーバー | ipconfig /allで「DNS サーバー」を確認 | cat /etc/resolv.conf / scutil --dns |
| ルーティングテーブル | route print | netstat -rn / ip route |
| DNSキャッシュをクリア | ipconfig /flushdns | sudo killall -HUP mDNSResponder / systemd-resolve --flush-caches |
関連記事
- プライベートIP / ゲートウェイ / RFC 1918を徹底解説192.168.1.1、CGNAT、ルーターへのログイン方法
- IPv6完全ガイド家庭用回線がデフォルトでデュアルスタックになる理由と、その管理方法
- VPNの追跡と追跡対策VPNを使っているのに実際のIPが漏れていた?