一段話先講明白
你常說的 "我的 IP" 實際上有三種不同的 IP: ① 公網出口 IP (所有外網網站看到的, 直接開啟 cleanip.io 首頁 就看到); ② 內網 IP (家裡這臺裝置的區域網 IP, 例 192.168.1.5); ③ 閘道器 IP (路由器的 LAN IP, 例 192.168.1.1, 用來登入路由器後臺)。 下面分平台講每種 IP 的查詢方法。
一、三種 IP 的區別 — 別再混淆
網際網路 (公網)
↓
← ① 公網出口 IP (例 1.2.3.4, ISP 給你家的)
↓
[ 家裡路由器 ]
↓
← ③ 閘道器 IP (例 192.168.1.1, 路由器自己的 LAN 地址)
↓
[ 你的電腦 / 手機 ]
↓
← ② 內網 IP (例 192.168.1.5, 路由器分給你的)| 名稱 | 典型值 | 怎麼查 (摘要) | 用途 |
|---|---|---|---|
| ① 公網出口 IP | 1.2.3.4 / 2001:db8::1 | 訪問 cleanip.io 首頁 | 網站日誌看到的就是這個; 外人能看到 |
| ② 內網 IP | 192.168.1.5 / 10.0.0.5 | 命令列 ipconfig / ifconfig | 你裝置在區域網內的地址 |
| ③ 閘道器 IP | 192.168.1.1 / 192.168.0.1 | 命令列 ipconfig 看 "預設閘道器" | 登入路由器後臺 / 區域網路由 |
二、查公網出口 IP — 最簡單
2.1 瀏覽器一鍵查 (最推薦)
直接開啟 cleanip.io 首頁 — 我們立刻顯示你的雙棧出口(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 兩個出口
中國電信家寬預設上了 IPv6, 瀏覽器優先用 IPv6 出去。所以你訪問"查 IP" 工具時, 返回的可能是 IPv6, 跟你預期的 IPv4 不一樣 — 這不是洩漏, 是正常雙棧。想看 IPv4 出口, 瀏覽器訪問純 IPv4 域名 (ipv4.ip.sb) 即可。
三、查內網 IP / 閘道器 IP — 分平台
3.1 Windows
C:\> ipconfig
Windows IP Configuration
Ethernet adapter 乙太網路:
Connection-specific DNS Suffix . :
IPv4 Address. . . . . . . . . . . : 192.168.1.5 ← 內網 IP
Subnet Mask . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 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.1圖形介面: 系統設定 → 網路 → 當前 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 → 點當前 Wi-Fi 名右邊的ⓘ資訊按鈕
- "IP 地址" = 你的內網 IP
- "路由器" =閘道器 IP(也就是你家路由器的 LAN IP)
- "子網掩碼" 通常是 255.255.255.0
3.5 Android
- 設定 → Wi-Fi → 長按當前 Wi-Fi (或點齒輪) → 修改網路 → 高階
- "閘道器" / "閘道器 IP" 即路由器 IP
- 各品牌 Android 路徑略不同 (小米 / 華為 / 三星), 關鍵字搜 "閘道器" / "IP 設定"
- 或者用第三方 app 直接顯示:Wi-Fi Analyzer / Fing
四、特殊場景
4.1 我開了 VPN — 公網 IP 應該是 VPN 出口
VPN 全量代理 (TUN 模式) 下, 公網出口 IP = VPN 伺服器的 IP。但要警惕洩漏:
- WebRTC 可能暴露真實 IP — 用 /leak 自查
- IPv6 雙棧如果只代理了 IPv4, 瀏覽器 IPv6 流量繞過 VPN — 看到 IPv6 出口跟你 ISP 一致
- HTTP/SOCKS 代理 (非 TUN) 不接管 UDP — WebRTC / QUIC / 視訊通話流量都漏
詳見 VPN 溯源全解。
4.2 我家是 CGNAT — 路由器 WAN IP 是 100.64.x.x
登入路由器看 WAN 口 IP, 如果是 100.64.0.0/10 段 — 你被營運商套了 CGNAT,沒有真正的公網 IPv4。想做埠轉發 / 內網穿透要打電話給寬頻營運商申請公網 IP (一般免費)。詳見 CGNAT 自測。
4.3 多網絡卡 / 多 ISP — 哪個才是 "真正" 的出口
家裡同時連了 Wi-Fi + 有線, 或者 Windows 筆記本插了 USB 網絡卡 — 多個網絡卡都有 IP, 但只有預設路由那一個會被實際用作公網出口。
- Windows:
route print看 "0.0.0.0" 那一行的 Gateway - macOS / Linux:
route -n get default/ip route | grep default
4.4 我用的是公共 Wi-Fi / 共享網路 — 公網 IP 是 NAT 共享的
咖啡館 / 酒店 / 公共 Wi-Fi 出口是整個網路的共享 IP, 同一時間可能有幾百人共用同一個公網 IP。很多網站會限速 / 強制驗證碼 / 直接拒絕 (信譽低) 都跟這個有關。 用 cleanip.io 首頁看信譽分, 低於 60 就要小心 (公共 Wi-Fi 經常是這種)。
4.5 IPv6 長得是 fe80::... — 是不是網路壞了
fe80::/10 是鏈路本地地址, 每張 IPv6 網絡卡都至少有一個,這不是公網 IPv6, 只在本子網內有效。想要公網 IPv6, 看是不是 2xxx:... 開頭 (全球單播)。fe80 + 沒全球 IPv6 = ISP 沒分配 IPv6 給你。
五、命令速查表
| 目標 | Windows | macOS / Linux |
|---|---|---|
| 公網出口 IP | 訪問 cleanip.io /curl ifconfig.me | curl ifconfig.me |
| 所有本地 IP | ipconfig /all | ifconfig / ip addr |
| 預設閘道器 | ipconfig看 Default Gateway | ip route / route -n get default |
| DNS 伺服器 | ipconfig /all看 DNS Servers | 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 還是漏了?