判断 IP 地址是否为公网 IP
1. 172.23.26.37 是公网 IP 还是局域网(私有)IP?
- 结论:
172.23.26.37
属于私有 IP(局域网 IP),不是公网 IP。
- 原因:根据 RFC 1918 标准,
172.16.0.0/12
(即172.16.0.0
~172.31.255.255
)范围内的所有 IP 都属于私有地址,仅供内部网络使用。
2. 如何判断一个 IP 是公网 IP 还是局域网(私有)IP?
(1) IPv4 的私有地址范围
以下三个范围的 IPv4 地址属于私有地址(局域网专用),不会在互联网上路由:
类别 | IP范围 | 示例 |
---|---|---|
A类私有地址 | 10.0.0.0/8 |
10.x.x.x |
B类私有地址 | 172.**16**.0.0/12 |
172.**16~31**.x.x |
C类私有地址 | 192.**168**.0.0/16 |
192.**168**.x.x |
✅ 判断方法:
- 如果 IP 落在上述范围内 → 局域网(私有)IP
- 否则 → 可能是公网 IP
(2) IPv6 的私有地址范围
IPv6也有专门的本地链路和唯一本地地址:
fe80::/10
(本地链路)fc00::/7
(唯一本地)
(3) NAT / ISP分配的影响
即使你的设备获取到的 WAN IP(如路由器分配的)不在上述范围内,它仍然可能是一个由运营商提供的共享 NAT IP(如 CGNAT),而不是真正的全球可路由的公网IP。
3. Linux / Windows / MacOS下如何查看自己的公网IP?
如果你想确认自己的真实公网IP:
# Linux/MacOS (终端)
curl ifconfig.me
curl ipinfo.io/ip
# Windows (PowerShell)
(Invoke-WebRequest -Uri "https://ifconfig.me").Content
如果你的路由器或ISP使用了NAT转换,你可能需要登录路由器管理界面查看WAN口分配的IP。
总结
1️⃣ 172.x.x.x
中只有 172.**16~31**.x.x
是私有的,其他可能是公网的。
2️⃣ 10.x.x.x
, 192.**168**.x.x
,以及部分IPv6都是私有的。
3️⃣ ISP可能会分配共享NAT的伪“公网”IP。
内容由零声教学AI助手提供,问题来源于学员提问