KNOWLEDGE

怎麼查我的公網 IP / 出口 IP / 閘道器 IP — 全平台教程

公網 IP、出口 IP、閘道器 IP 各是什麼?附 Windows、macOS、Linux、iOS、Android 與路由器後臺的檢視方法,以及 CGNAT、IPv6、VPN 下的特殊情況。

一段話先講明白

你常說的 "我的 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, 路由器分給你的)
名稱典型值怎麼查 (摘要)用途
① 公網出口 IP1.2.3.4 / 2001:db8::1訪問 cleanip.io 首頁網站日誌看到的就是這個; 外人能看到
② 內網 IP192.168.1.5 / 10.0.0.5命令列 ipconfig / ifconfig你裝置在區域網內的地址
③ 閘道器 IP192.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 命令列查 (開發者 / 伺服器)

terminal
$ 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.4

2.3 注意: 你可能有 IPv4 + IPv6 兩個出口

中國電信家寬預設上了 IPv6, 瀏覽器優先用 IPv6 出去。所以你訪問"查 IP" 工具時, 返回的可能是 IPv6, 跟你預期的 IPv4 不一樣 — 這不是洩漏, 是正常雙棧。想看 IPv4 出口, 瀏覽器訪問純 IPv4 域名 (ipv4.ip.sb) 即可。

三、查內網 IP / 閘道器 IP — 分平台

3.1 Windows

cmd.exe (Win + R → cmd)
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    ← 閘道器 IP

PowerShell 使用者: Get-NetIPConfiguration | Format-Table InterfaceAlias, IPv4Address, IPv4DefaultGateway

3.2 macOS

Terminal (zsh)
$ 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

Terminal (bash)
$ 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.5

3.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 給你。

五、命令速查表

目標WindowsmacOS / Linux
公網出口 IP訪問 cleanip.io /curl ifconfig.mecurl ifconfig.me
所有本地 IPipconfig /allifconfig / ip addr
預設閘道器ipconfig看 Default Gatewayip route / route -n get default
DNS 伺服器ipconfig /all看 DNS Serverscat /etc/resolv.conf / scutil --dns
路由表route printnetstat -rn / ip route
清 DNS 快取ipconfig /flushdnssudo killall -HUP mDNSResponder / systemd-resolve --flush-caches

延伸閱讀

mimetic
mimetic
mimetic