本地 IP 和公网 IP 的区别,192.168 开头为什么上不了网
有人把 192.168.1.10 填进云服务器的安全组,然后纳闷为什么还是连不上。
原因很简单:这个地址在公网上不存在。
三段私有地址
RFC 1918 划了三个范围给局域网随便用:
10.0.0.0 – 10.255.255.255(10/8) 172.16.0.0 – 172.31.255.255(172.16/12) 192.168.0.0 – 192.168.255.255(192.168/16)
这三段不出现在公网路由表里。全世界的路由器看到 192.168 开头的包,一律不发出去。
另外 169.254 开头是链路本地地址,DHCP 没拿到地址时的自动分配,看到它基本说明网络有问题。
那家里设备怎么上网
靠 NAT。路由器把内网地址翻译成公网地址,出去一趟再翻回来。
所以外面看到的是你家宽带那个公网 IP,不是你的 192.168。
这也解释了一个常见现象:同一间办公室十台电脑访问同一个网站,对方日志里全是同一个 IP。
什么时候该用哪个
配路由器、连打印机、SSH 进同局域网的机器 → 内网 IP。
加白名单、做域名解析、告诉别人"我的服务器在哪" → 公网 IP。
判断一个 IP 能不能从公网访问,最简单的办法是拿它去查一下归属。IP 地址查询 填入地址,如果返回的是内网段,那不管怎么配安全组都没用。
两个容易忽略的点
内网 IP 可以重复,公司 A 和公司 B 都有 192.168.1.1,这是设计上允许的。
公网 IP 也可能不是独享的,运营商 CGNAT 之后,几百个用户共用一个出口地址,这种情况你看到的"我的 IP"其实是运营商的。
接口返回里如果 isp 字段写的是运营商名字而不是你的公司名,大概率就是这种。