一文搞懂公网 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 的基本概念,也能在工作中少踩一些网络相关的坑。


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

相关推荐
爱吃烤鸡翅的酸菜鱼18 小时前
Spring Boot 实现 WebSocket 实时通信:从原理到生产级实战
java·开发语言·spring boot·后端·websocket·spring
J不A秃V头A18 小时前
Maven的分发管理与依赖拉取
java·maven
一只会写代码的猫21 小时前
面向高性能计算与网络服务的C++微内核架构设计与多线程优化实践探索与经验分享
java·开发语言·jvm
萤丰信息1 天前
智慧园区能源革命:从“耗电黑洞”到零碳样本的蜕变
java·大数据·人工智能·科技·安全·能源·智慧园区
曹牧1 天前
Eclipse为方法添加注释
java·ide·eclipse
我叫张小白。1 天前
Spring Boot拦截器详解:实现统一的JWT认证
java·spring boot·web·jwt·拦截器·interceptor
uzong1 天前
Mermaid: AI 时代画图的魔法工具
后端·架构
Gerardisite1 天前
如何在微信个人号开发中有效管理API接口?
java·开发语言·python·微信·php
q***69771 天前
Spring Boot与MyBatis
spring boot·后端·mybatis
Warren981 天前
Python自动化测试全栈面试
服务器·网络·数据库·mysql·ubuntu·面试·职场和发展