很多人以为一台设备只有一个IP,实际使用过程里会碰到两种完全不同的地址。一种是路由器分配的内网地址,格式类似192.168.1.5或者10.0.0.8,同一WiFi环境下每台设备分配的内网IP互不相同。另一种是运营商分配给光猫或者路由器的公网IP,外部网站看到的访问地址就是这个公网IP。内网IP和公网IP查询方法不一样,混用查询方式很容易发现结果对不上。
快速查看公网IP最简单的方式,浏览器搜索框直接检索“我的IP”或者“IP地址”。百度、必应这类搜索引擎会在搜索结果顶部直接返回IP以及归属地。不用记忆网址,手机电脑都适用,适合临时快速查看。搜索没有直接返回结果,或是想要查看更完整信息,可以访问专门的IP查询站点。ipinfo.io使用的人很多,打开首页顶部直接展示IPv4或者IPv6地址,附带运营商、城市、时区、ASN信息。ip.sb页面极简,打开直接显示IP,加载速度快,网络条件差的时候也能用。国内用户更习惯ip.cn、ip138,中文界面,除IP之外附带省份、运营商信息,查归属地很方便。whatismyipaddress.com是英文站点,信息维度全面,还能检测当前是否启用代理或者VPN。

这类在线查询站点都无需注册,不用安装软件。拿ipinfo.io举例,浏览器输入域名访问,页面加载完成第一眼就能看到公网IP,附带复制按钮一键拷贝。向下滚动页面,还能查看网络细节,比如是否启用IPv6、反向DNS记录。手机连接WiFi查到的公网IP,和同路由器下电脑查询结果一致,但内网IP每台设备单独分配,互不相同。
内网IP查询依靠系统自带命令。Windows按下Win+R,输入cmd调出命令行,执行ipconfig,找到IPv4地址对应的那一行,就是设备局域网地址。macOS打开终端,执行ifconfig,在en0或者en1条目下查看inet,也可以直接运行ipconfig getifaddr en0。Linux系统执行ip addr show,或者hostname -I查看。安卓手机进入WiFi设置,点开当前连接的网络,就能看到内网IP;iPhone在无线局域网页面点右侧i图标查看。内网地址大多以192.168、10.、172开头,仅局域网内部识别,外网网站无法读取。
偶尔会遇到浏览器查到的公网IP,和路由器后台WAN页面显示IP不一致。大多是运营商做了多层NAT,光猫拿到的只是运营商内网地址,真实公网IP由大量用户共用。这种情况不影响普通上网,但如果需要外网访问家里设备,会有阻碍,需要联系运营商申请公网IP,或者使用内网穿透工具。
终端环境查询公网IP适合习惯命令行的用户。curl ifconfig.me直接返回一行IP,curl ipinfo.io/ip效果相同。Windows PowerShell执行Invoke-RestMethod ifconfig.me/ip。这类写法适合编写脚本,或是远程登录服务器时查询,不用打开浏览器。尽量不要下载不知名第三方IP查询工具,很多捆绑垃圾软件,系统自带命令和正规在线网站完全够用。
公网IP不会永久固定。重启光猫或者路由器,很多家庭宽带运营商会重新分配地址。如果需要固定IP,要联系运营商办理企业宽带或者固定IP业务,普通家庭套餐不提供这项服务。可以查询一次记录下来,更换网络、开启代理之后重新核对,判断是否启用代理,IP有没有变动。