一文搞懂公网 IP 和私有 IP:它们有什么区别,什么时候会变?

一文搞懂公网 IP 和私有 IP:它们有什么区别,什么时候会变?

在开发中,我们经常会听到"公网 IP"、"私有 IP"、"IP 变了"等说法,尤其是做远程调试、部署服务或者做内网穿透的时候。如果你曾经困惑过:

  • 我的 IP 为什么会变?
  • 公网 IP 和私有 IP 到底差在哪?
  • 为什么我在家 ping 不到线上服务?
  • 路由器里的 IP 和百度查的 IP 不一样?

这篇文章就是为你写的。不管你是前端、后端还是产品,只要你用过网络,这些知识都值得了解。


什么是 IP 地址?

我们可以把 IP 地址理解成你家网络里的"门牌号"。它是设备在网络中的唯一标识,就像每个人的身份证一样。没有 IP,设备就不知道怎么互相通信。

但门牌号也有"内外之分":

  • 小区内部的门牌号(私有 IP)
  • 整个城市中唯一的外部地址(公网 IP)

公网 IP 和私有 IP,有什么区别?

👉 公网 IP(Public IP)

公网 IP 就是能被整个互联网识别的地址,你的服务要是希望外部能访问(比如你部署了一个网站),那就必须有公网 IP。

它就像你家在城市中的地址,快递员(其他人)才能找到你。

👉 私有 IP(Private IP)

私有 IP 是用在你家或公司内部的局域网中的。比如你手机连家里的 Wi-Fi,拿到的就是一个私有 IP。

它就像你家小区内部的门牌号。只有住在小区里的人(局域网内的设备)才知道怎么找你,外面的人(公网)是找不到的。

举个例子:

假设你家有三台设备:手机、电脑、电视,它们的 IP 可能是:

  • 手机:192.168.1.2
  • 电脑:192.168.1.3
  • 电视:192.168.1.4

这些地址都属于私有 IP,只有你家里的路由器知道它们的存在。而你用百度搜索"我的 IP",看到的那个地址,是你家路由器对外的公网 IP


公网 IP 会变吗?什么时候会变?

这个问题很多人都遇到过,尤其是远程调试服务时突然连不上,很可能就是 IP 变了。

✅ 会变的情况

大多数家庭宽带用户的公网 IP 是动态分配的,也就是说:

  • 你家断电、断网后重新拨号
  • 重启了光猫或路由器
  • 网络服务提供商(ISP)在后台做了调整

这些情况都有可能让你的公网 IP 变掉。

✅ 不会变的情况

如果你是企业用户,或者你专门向运营商申请了静态公网 IP(一般需要额外付费),那这个 IP 是不会变的。适合用来部署服务器、远程办公等对稳定性要求高的场景。


私有 IP 会变吗?

私有 IP 是由你家或公司路由器自动分配的,一般来说,如果你设备连上 Wi-Fi,每次都会拿到一个 IP 地址。

会变的情况:

  • 路由器重启
  • 网络断开再重新连接
  • DHCP 租约到期(听起来复杂,其实就是"自动分配过期了")

不会变的情况:

  • 你手动给设备设置了静态 IP
  • 或者在路由器里绑定了设备的 MAC 地址和 IP(很多人用 NAS、打印机时会这么做)

我怎么看自己现在的 IP?

私有 IP(本地 IP)查看方式:

  • Windows:打开命令行,输入 ipconfig
  • Mac / Linux:打开终端,输入 ifconfigip addr

公网 IP 查看方式:


总结一下

类型 是否唯一 是否能被公网访问 会不会变
公网 IP ✅ 全球唯一 ✅ 可被访问 ✅ 动态 IP 会变,静态 IP 不会
私有 IP ❌ 仅局域网唯一 ❌ 不能被公网访问 ✅ 动态 IP 会变,静态 IP 不会

写在最后

很多人以为 IP 是"固定的",其实大多数家庭宽带下的公网 IP 是会变的,尤其你部署了远程服务之后,突然发现"怎么访问不了了",多半就是公网 IP 换了。

如果你是前端或产品,了解这点也很重要------比如你在测试环境访问不到接口,不一定是服务挂了,也可能是 IP 改了。

希望这篇文章能帮你理清 IP 的基本概念,也能在工作中少踩一些网络相关的坑。


📌 如果你有其他关于网络部署、远程访问、内外网的疑问,欢迎评论区一起交流!

相关推荐
2501_921649496 分钟前
免费获取股票历史行情与分时K线数据 API
开发语言·后端·python·金融·数据分析
乐观甜甜圈8 分钟前
JDK8 中线程实现方法与底层逻辑详解
java
尤物程序猿12 分钟前
Java如何不建表完成各种复杂的映射关系(鉴权概念、区域概念、通用概念)
java·开发语言
cike_y24 分钟前
JSP内置对象及作用域&双亲委派机制
java·前端·网络安全·jsp·安全开发
也许是_26 分钟前
大模型应用技术之 Spring AI 2.0 变更说明
java·人工智能·spring
xunyan623441 分钟前
面向对象(下)-内部类的分类
java·学习
巴拉巴拉~~1 小时前
KMP 算法通用进度条组件:KmpProgressWidget 多维度 + 匹配进度联动 + 平滑动画
java·服务器·前端
Yeniden1 小时前
Deepeek用大白话讲解 --> 迭代器模式(企业级场景1,多种遍历方式2,隐藏集合结构3,Java集合框架4)
java·开发语言·迭代器模式
景川呀1 小时前
Java的类加载器
java·开发语言·java类加载器
yaoxin5211231 小时前
274. Java Stream API - 过滤操作(filter):筛选你想要的数据
java·windows