明明网页上查到的公网 IP,和路由器 WAN 口显示的对不上,这类”检测不准”的困惑,原因多半不在检测工具,而在网络路径上多了一层 NAT。判断自己有没有真公网 IP,不能只看某一个工具返回什么,要把”网页工具、命令行、路由器管理页”三个来源互相印证。检测本身很简单,难的是读懂结果背后的地址转换关系,下面从方法到误判原因逐层拆开。

检测公网 IP 的三种常用方法
检测公网 IP 的常用方法有三种:网页工具、命令行查询、路由器管理页。三者的原理相同——都是让一个”外部视角”告诉你出口地址,区别只在方便程度和可信度。
| 方法 | 操作方式 | 看到的地址 | 适用场景 |
|---|---|---|---|
| 网页工具 | 浏览器打开 IP 查询站点 | 出口公网 IP | 快速查看,零门槛 |
| 命令行 | curl 或 dig 请求回显服务 | 出口公网 IP | 脚本化、服务器无浏览器 |
| 路由器管理页 | 登录管理页看 WAN 口状态 | 运营商实际下发的地址 | 判断是否真公网的基准 |
命令行方式在服务器和自动化脚本里用得最多。在 Linux、macOS 或装了 curl 的 Windows 上,几条命令就能拿到出口地址:
# HTTP 回显服务
curl ifconfig.me
curl https://api.ipify.org
# DNS 方式查询,不经过 HTTP 中间层
dig +short myip.opendns.com @resolver1.opendns.com
HTTP 方式依赖第三方服务的回显,DNS 方式借道解析器,两条路径拿到的结果应当一致;不一致通常说明中间有代理或分流设备在起作用。
路由器管理页这一路最关键:登录管理界面,找到”WAN 口状态”或”上网信息”,里面显示的地址才是运营商真正下发给路由器的地址。光缆进户、拨号由路由器完成时,这个地址就是判断的基准。
检测结果为什么会”对不上”
检测误判的根源是:网页工具看到的是”出口地址”,路由器 WAN 口看到的是”本端地址”,两者之间隔着几层网络地址转换(NAT),层数不同,结果就不同。
| 对比结果 | 说明 | 结论 |
|---|---|---|
| WAN 口 IP = 网页查询 IP | 地址直接落在公网 | 拥有真实公网 IP |
| WAN 口是 100.64.x.x | 运营商级 NAT(CGNAT)保留段 | 处于运营商大内网 |
| WAN 口是 10.x / 172.16.x / 192.168.x | 运营商下发了私网地址 | 同样被 NAT,无公网 IP |
| WAN 口是公网地址但查询结果不同 | 中间还有代理或分流 | 逐跳排查出口链路 |
要点有两条。其一,WAN 口显示 100.64.x.x 开头的地址,属于运营商为大规模地址转换预留的 CGNAT 段(对应 RFC 6598 保留的 100.64.0.0/10),此时你与邻居共用同一个出口公网 IP,别人的内网穿透、端口映射在你这里都建立不起来——报文根本到不了你的路由器。其二,WAN 口直接是私网地址段(RFC 1918 定义的 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)时,同样是运营商在下发内网地址,没有公网 IP 可言。
还有一种隐蔽的误判来自内网穿透服务本身:用穿透工具后看到的”公网地址”属于穿透服务商的入口节点,那是服务商的出口,不是你家宽带的公网 IP。排查网络问题时,务必先关掉穿透和代理,再执行检测。
动态 IP 与静态 IP 的坑
地址”今天能用明天失效”,多数情况和动态 IP 有关。普通家庭宽带分配的基本都是动态公网 IP(若未被 NAT 的话),由运营商的 DHCP 服务器按租期下发,租期通常从十几小时到数天不等;租期到点续租时,可能续到原地址,也可能换一个新地址。重启光猫或路由器后地址变了,就是动态 IP 的典型特征。企业专线才会配固定(静态)公网 IP,家庭套餐默认均为动态。
动态 IP 带来的常见坑有三类:做端口映射后隔几天外部访问失联(地址换了);给接口做 IP 白名单后突然全被拒绝(出口地址变了);远程访问家里 NAS 时域名解析的还是旧地址。对应解法分别是 DDNS 动态域名、白名单改绑域名、以及明确”动态 IP 本身就不承诺稳定”的预期。
完整的排查按下面的顺序走一遍,多数问题能当场定位:
- 打开路由器管理页,记录 WAN 口 IP 与获取方式(DHCP、PPPoE 还是静态);
- 用网页工具和 curl 各查一次出口 IP,与 WAN 口地址对比;
- 两者一致:拥有真实公网 IP;再看 WAN 口是否标注 DHCP 租期,判断动态还是静态;
- 两者不一致且 WAN 口是 100.64.x.x 或私网段:被运营商 NAT,端口映射无效,可考虑致电运营商申请公网 IP 或改用穿透方案;
- 反复重启路由器两次记录地址变化,验证动态属性;
- 需要对外服务时,动态公网 IP 配 DDNS,无公网 IP 时再评估内网穿透。
走完这六步,”有没有公网 IP、是动态还是静态、为什么检测对不上”三个问题都有了明确答案。检测动作只是取数,交叉比对地址的来源和段位,才是排查的核心。
常见问题(FAQ)
Q1:怎么判断自己有没有公网 IP?
对比路由器 WAN 口 IP 和网页查询的出口 IP,两者一致即拥有真实公网 IP。
Q2:WAN 口显示 100.64.x.x 是什么情况?
这是运营商 CGNAT 保留地址段,说明你在运营商大内网里,没有独立公网 IP。
Q3:动态公网 IP 会经常变吗?
不一定,租期续约时可能续到原地址,但重启设备或租期更替后地址可能更换。