ip 地址查询主要分成内网局域网 ip 查询和外网公网 ip 查询两大类,内网 ip 是路由器分配给电脑手机这类设备在局域网里面使用的私有地址,公网 ip 是运营商分配给整条宽带对外访问互联网的公开地址,很多新手容易把这两个地址混淆,以为查到的本机内网 ip 就是公网 ip,实际上二者用途完全不一样。内网 ip 主要用于家里或者公司局域网内部设备互相通信,比如电脑访问打印机摄像头,公网 ip 是外网识别这一条宽带的标识,远程访问设备搭建服务的时候必须使用公网 ip。查询的时候可以使用系统自带命令,也可以用网页在线工具,Windows Mac Linux 系统都有对应的查询方式,不同查询方式得到的结果适用场景不一样,掌握区分方法才能在排障远程访问网络调试的时候快速拿到正确的 ip 地址。
一 内网 ip 地址查询方法
Windows 系统命令查询
第一步按下 win 加 r,输入 cmd 打开命令提示符
第二步输入 ipconfig 回车
第三步在对应网卡条目里面,找到 ipv4 地址,这个数值就是本机内网 ip
如果是无线网卡就看无线局域网适配器条目,如果是有线网卡就看以太网条目
Mac 系统查询
第一步打开启动台,找到终端
第二步输入 ifconfig 回车,或者直接打开系统设置网络,在网络面板直接查看当前网卡的 ipv4 地址
图形界面操作更直观,适合不熟悉命令的用户
Linux 系统查询
第一步打开终端
第二步输入 ip addr 回车,输出内容里面找到网卡对应的 inet 后面的数值,就是内网 ip
新版 Linux 已经不再推荐旧版 ifconfig 命令,优先使用 ip addr
二 公网 ip 地址查询方法
公网 ip 不能通过本机 ipconfig 查到,这个是最容易出错的点,查询公网 ip 常用两种方式
第一种在线网页查询,直接打开 ip 地址查询类网站,页面加载之后自动显示当前宽带出口公网 ip,同时还会附带运营商归属地信息
第二种命令查询,在终端输入 curl 相关查询指令,向公网接口请求返回出口公网 ip,适合服务器无图形界面环境使用
三 不同查询方式对照表
| 查询类型 | 适用系统 | 操作特点 | 用途 |
|---|---|---|---|
| 内网 ip 查询 | Windows Mac Linux | 系统自带命令或者图形面板 | 局域网通信 端口映射 排查 ip 冲突 |
| 公网 ip 查询 | 全系统 | 在线网页或者 curl 命令 | 远程访问 域名解析 确认宽带出口 |
四 进阶补充知识点
1 现在很多家庭宽带是运营商大内网,也就是 CGNAT,这种情况下在线查询得到的公网 ip 其实是运营商共享出口,并不是独立公网 ip,外网设备无法直接主动连接家里设备,需要申请独立公网 ip 或者使用内网穿透方案
2 多网卡设备会存在多个 ipv4 地址,比如同时插网线加连 wifi,就会出现两个内网 ip,查询的时候要确认当前正在使用的网卡,不要选错网卡拿到错误 ip
3 切换网络之后 ip 地址会变化,比如从家里 wifi 切换到手机热点,内网 ip 和公网 ip 都会跟着改变,做 ip 地址查询的时候要确认当前连接的网络
4 ipv6 地址也可以用同样思路查询,ipconfig 或者 ip addr 里面 inet6 对应的就是 ipv6 地址,现在很多网络同时支持 ipv4 和 ipv6 双栈
【常见问题】
问题 1 ip 地址查询的时候 ipconfig 查到的是公网 ip 吗
回答 1 ip 地址查询的时候,Windows 执行 ipconfig 得到的是内网局域网 ip,并不是公网 ip,如果需要查询公网 ip,需要使用在线网页工具或者 curl 命令查询宽带出口地址。
问题 2 为什么 ip 地址查询显示的归属地和实际所在地不一样
回答 2 做 ip 地址查询出现归属地和实际所在地不一致,一般是运营商 ip 库更新滞后,或者宽带使用了 CGNAT 共享出口,出口节点归属地和本地物理位置不同,这种情况属于正常现象。
问题 3 多网卡电脑做 ip 地址查询怎么确认正确的 ip
回答 3 多网卡电脑做 ip 地址查询的时候,需要确认当前正在联网使用的网卡,有线网卡和无线网卡会分别分配独立内网 ip,不要把闲置网卡的 ip 当成正在使用的 ip。
【免责申明】
本文内容仅作为网络基础技术参考,ip 地址查询结果会随网络环境动态变化,第三方在线查询网站存在数据延迟和信息误差,不要把查询结果作为唯一判定依据,涉及网络配置修改请提前记录原有参数,因个人操作失误造成网络异常,相关风险由使用者自行承担。


