本地 IP 与 公网 IP

很多人接触网络时都会听到 本地 IP(内网 IP)公网 IP(外网 IP)。初看感觉差不多,但在做端口转发、搭建服务器、内网穿透这些实际操作时,会出现各种迷惑。本文帮你把它们彻底搞清楚。


一、什么是 IP 地址?

IP 地址(Internet Protocol Address) 就像网络世界里的身份证,每台设备在网络里都有一个数字编号,用来定位和通信。

IP 主要分为:

  • 本地 IP(也叫内网 IP / 私有 IP)
  • 公网 IP(也叫外网 IP / 公有 IP)

公网 IP 是可以被互联网访问的;本地 IP 只能在同一个局域网内使用,不能直接被互联网访问。


二、本地 IP(内网 IP)详解

本地 IP 是什么?

本地 IP 是路由器给你电脑、手机、NAS 等设备在你家庭或者公司局域网内分配的地址,它提供局域网内部通信能力,例如打印机共享、局域网游戏等。

常见内网 IP 范围(IPv4)

这些是被国际标准规定为“私有网络”内可用的范围:

10.0.0.0 – 10.255.255.255
172.16.0.0 – 172.31.255.255
192.168.0.0 – 192.168.255.255

也就是说,只要是这些范围内的,就属于内网 IP。维基百科

特点总结

属性说明
使用范围局域网
是否唯一不全球唯一
是否可直接访问互联网
分配者路由器 / DHCP

三、公网 IP(外网 IP)详解

公网 IP 是什么?

公网 IP 是由运营商分配的、可以被互联网访问的 IP,它负责在全球范围内定位你的网络。例如你访问网站时,对方看到的就是这个公网 IP。

公网 IP 的特点

属性说明
使用范围全互联网
是否唯一全球唯一
是否可直接访问互联网
分配者运营商 / ISP

四、它们之间的核心区别(一张表看懂)

比较项本地 IP公网 IP
通信范围局域网内全互联网
是否唯一
是否能被公网访问
主要由谁分配路由器ISP(运营商)
举例192.168.1.100114.114.114.114

五、为什么本地 IP 也能访问互联网?

很多人误以为“本地 IP 不能上网”,其实它是通过 NAT(网络地址转换) 实现的。
简单来说:

设备1(192.168.1.100) → router(公网 1.2.3.4) → 互联网

内网设备出去访问互联网时,会通过路由器的公网 IP 和 NAT 把内网请求转换出去,这也是为什么你能访问网页。


六、我为什么不能让别人访问我本地服务?

假设你本地启动了一个服务器:

http://192.168.1.100:8080

这只能在你内网有效,因为:

❌ 这是内网地址
❌ 互联网路由器不知道怎么把外部请求转发到你的机器

要让外网访问,就需要映射或穿透。


七、如何让外网访问你的内网服务?

方案 1:端口映射(Port Forwarding)

这是最常见的方法,在路由器后台设置:

公网 IP:8080 → 192.168.1.100:8080

效果:别人访问公网 IP 的 8080 就相当于访问你本地服务。

⚠️ 前提:你需要真实公网 IP,不是运营商内网 IP(比如 CGNAT)。


方案 2:内网穿透工具

如果没有公网 IP,可以用以下工具:

  • frp
  • ngrok
  • cloudflared
  • ZeroTier/Tailscale

原理是:内网主机主动连到一个中转服务器,再从外网访问这个中转。
优点:无需公网 IP;缺点:需要中转服务或者账号。


方案 3:IPv6

IPv6 支持全球唯一的地址,如果你的 ISP 和设备都支持,可以直接用 IPv6 访问,不用 NAT。


八、常见误区梳理

误区 1:本地 IP 等于公网 IP —— 错
误区 2:有路由器就说明有公网 IP —— 也不一定,运营商可能给你的是私有地址段里的 IP(CGNAT)。
误区 3:内网服务可以直接被互联网访问 —— 不行


请登录后发表评论

    没有回复内容