☰
上网第三十课:公网 IP 和内网 IP——为什么你家没有公网 IP
2026/10/1 6:26:54 网站建设 项目流程

上礼拜去一户人家测光衰,客户拿着手机问我:“师傅,我家是公网 IP 吗?我想在外面看家里的监控,咋连不上?”

我登进光猫后台一看,WAN 口写的是100.64.9.88,我说:“哥,你这是运营商的内网地址,不是公网 IP,外面直接连不进来。”

客户一脸懵:“我办了宽带,咋还不是公网?”

这个疑问太典型了。今天就用装维的视角,把「公网 IP、内网 IP、运营商 NAT」这三件事一次讲清楚。

一、先复习:公网 IP 和内网 IP,两种门牌号

上节课讲过,IP 分两种:

  • 公网 IP:全世界唯一,互联网上可以直接找到你。别人想连你家的设备,靠的就是它;
  • 内网 IP(私有 IP):只在局域网里有效。常见三大段——10.x.x.x、172.16~31.x.x、192.168.x.x。你家路由器给手机、电视、电脑分的,全是这种"内部门牌号"。所以你自己家的网络是这么工作的:三台设备各自拿着内网 IP,共用路由器那一个出口。出门的时候,路由器这位"翻译官"把三个内网地址,统一换成自己的公网 IP 发出去:

二、运营商为什么"抠门":IPv4 地址真不够用了

现在问题来了:既然公网 IP 好用,运营商为什么不全发公网 IP?

答案就一个字:不够分。

IPv4 只有 32 位,总共约43 亿个地址。听着挺多,但全球的电脑、手机、服务器、摄像头、智能家居,早就超过这个数好几倍了。一家少说三四台设备,一个小区几百户,一座城几十万户——运营商手里的公网地址段就那么多,真没法一家发一个。

那怎么办?NAT(网络地址翻译):让一堆设备共用几个地址。你家路由器做一层"小家 NAT",运营商再做一层"大家 NAT",这就是 CGNAT。

三、运营商级 NAT(CGNAT):你在"大家 NAT"里面

光猫拨号上网,如果拿到的是100.64.x.x这个开头的地址,那你就在运营商的 CGNAT 大网里了。

这个100.64.0.0/10是专门为运营商保留的"NAT 网段"(标准编号 RFC 6598),意思就是:运营商内部用来做翻译的地址,不是公网 IP。
CGNAT 是这么工作的:

上百户人家拨号,各拿一个 100.64.x.x 的"运营商内网地址",出口一起共享几十个公网 IP。好处是运营商省了地址,坏处是——你家里的设备,从外面根本连不进来,因为外面看到的公网 IP,是几百户共享的,压根不知道是你要找的那家。

四、装维实操:三步判断你家有没有公网 IP

这是每次上门都要用到的,直接背下来:

第一步:登光猫/路由器后台,看 WAN 口 IP。

第二步:对号入座看段位:

WAN 口拿到的 IP结论
100.64.x.x ~ 100.127.x.x运营商 CGNAT,没有公网 IP
10.x.x.x / 172.16~31.x.x / 192.168.x.x你还在运营商的内网里,没有公网 IP
其他公网段(如 112.x、218.x、122.x…)大概率有公网 IP

第三步:交叉验证。拿手机浏览器搜"IP",看显示出来的出口 IP,和光猫 WAN 口 IP 对比:

  • 两个一样→ 真公网 IP;
  • 两个不一样(百度显示是另一个地址)→ 中间还有一层 NAT,没公网。

五、没有公网 IP 还想远程访问?三种路子

既然没公网 IP,又想在外面连家里的监控、NAS、电脑,怎么办?给用户三招:

① 找运营商申请公网 IP。
个人宽带一般可以申请,打 10000 号或找片区装维提工单即可,部分套餐免费、部分收费,地区政策不同。这是最直接的办法,但现在是稀缺资源,不一定批。

② 内网穿透 / 组虚拟局域网。
不用公网 IP,把请求先送到一台"中转服务器",再回到你家。典型的:ZeroTier、Tailscale、花生壳、frp。适合远程桌面、NAS 访问,配置稍复杂,但免费方案够用。

③ 走 IPv6。
现在家宽基本都下发 IPv6 地址,而 IPv6 地址多到用不完,给的就是公网地址。只要设备支持 IPv6(手机 5G/家里 WiFi 基本都开了),用 IPv6 地址就能直接从外面连进来,不用申请。这也是未来趋势。

小结

  • 公网 IP全球唯一、可直接访问;内网 IP(10/172.16-31/192.168 段)只在局域网有效;
  • 运营商不一家发一个公网 IP,是因为IPv4 地址不够用,用CGNAT(100.64.0.0/10)让几百户共享出口;
  • 判断方法:看光猫 WAN 口段,100.64.x.x 就是运营商 NAT;要远程访问,可以申请公网 IP / 内网穿透 / 用 IPv6。

思考题:你手机连着家里 WiFi,查到自己 IP 是 192.168.1.105;用 5G 流量上网,查到自己公网 IP 是 100.64.3.17。请问:后面这个 100.64.3.17 能说明你家有公网 IP 吗?为什么?(提示:想想 100.64.0.0/10 代表什么。)

下期预告

家里的“门牌号”讲完了,下一个问题来了:IP 地址中间那个“斜杠”是什么?为什么 192.168.1.1 和 192.168.1.200 是同一网段,而 192.168.2.1 就不是?子网掩码这个“分地盘”的规则,明天用一张图彻底看懂。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询