前两天同事在群里问:"怎么查我的 IP?"有人回"运行里敲 ipconfig",有人回"直接网上搜 IP"。他两个都试了,结果 ipconfig 显示 192.168.1.6,网上查出来却是 120.66.x.x,当场懵了:我到底有几个 IP?这个问题几乎每个上网的人都会遇到一次。

先搞清楚:你的 IP 其实有两个

绝大多数人上网都要走路由器(家庭宽带、公司网络、手机热点都一样),所以你有两个 IP。内网 IP(私有地址)是路由器给你家每台设备分配的,常见 192.168.x.x、10.x.x.x、172.16-31.x.x,只在局域网内有效。公网 IP 是运营商分配给你家网络的对外地址,是互联网上其他设备看到的门牌号,对外只有一个。

这就是 ipconfig 和网上查的结果不一样的原因——它们查的是两个不同的东西,谁都没错。

内网 IP 与公网 IP 关系示意图:设备使用内网 IP,路由器通过 NAT 转换后以一个公网 IP 访问互联网
图:设备用内网 IP 上网,路由器通过 NAT 把内网地址转换成一个公网 IP,互联网看到的只有那个公网 IP

怎么查自己的 IP

查内网 IP:Windows 按 Win+R 输 cmd 回车,敲 ipconfig,找"IPv4 地址"那一行;Mac 打开终端输 ifconfig,看 inet 开头那行;手机进 Wi-Fi 详情页,一般有"IP 地址"一栏。

查公网 IP 最简单:打开站里的在线IP地址查询,页面自动显示你的公网 IP,还带归属地、运营商和时区;想查任意一个陌生 IP 是哪来的,用IP归属地查询,输入地址就能反查。

公网 IP 会变吗

大多数家庭宽带的公网 IP 是动态分配的:重启光猫、长时间在线,运营商可能给你换一个;企业专线、部分光纤宽带才是固定公网 IP。所以查到的 IP 代表"当前网络的出口",不是永久的身份证——这也是动态 IP 的电脑要搭远程访问时,一般得配 DDNS 域名的原因。

IPv4 和 IPv6 又是啥

IPv4 是 32 位的传统地址(如 120.66.x.x),全球地址快分完了;IPv6 是 128 位的新一代地址(如 240e:xxxx:... 开头),数量几乎无限。现在很多网络已经同时支持两者,查询工具会如实显示当前走的是哪个。

知道 IP 之后能干嘛

一是远程访问家里的设备,配合 DDNS 和端口转发,把公网 IP 或域名映射到内网设备(NAS、摄像头、电脑)。二是排查网络故障,联系运营商报修时客服常问"您的外网 IP 是多少"。三是判断是否被运营商 NAT,如果查出来是 100.64.x.x 这类地址,说明你在大内网里,远程访问会比较麻烦。四是搭服务器对外提供服务,需要固定公网 IP 或内网穿透。

几个常见问题

我的 IP 被别人知道了会怎样?公网 IP 是网络访问的基础信息,任何网站都能通过服务器日志看到。仅凭 IP 一般只能定位到城市级别,找不到具体位置,不用恐慌;但 IP 和泄露的账号等信息组合起来风险会升高,注意别在陌生网站随意输入敏感信息。

怎么隐藏 IP?常见方式是代理或 VPN(境外访问需遵守当地法规),网站看到的是代理服务器的 IP。日常浏览不用刻意隐藏;银行、支付类操作更不建议开代理,容易触发风控。

手机和电脑的 IP 一样吗?连同一个 Wi-Fi 时,内网 IP 不一样(每台设备一个),但对外访问的公网 IP 一样,因为它们走的是同一个路由器出口。

想继续了解 192.168.1.x 里的 x 能取多少、子网掩码 /24 是什么意思,这些进阶知识我写在另一篇:子网掩码到底是什么?一文看懂 IP 地址与 CIDR,配合子网掩码计算器很容易上手。