本地IP看着简单,翻一堆教程反而容易混淆。先分清要查询的IP类型。平时所说本地IP,一般指电脑局域网地址,路由器分配的192.168开头地址,或是公司内网10开头地址。它和公网IP不是同一个东西,公网IP是运营商分配给宽带的地址,外网访问你的设备使用这个地址。查询本地IP不需要联网,设备本身就能读取。
Windows系统最快方式,Win+R,输入cmd回车,输入ipconfig回车。终端输出一堆信息,找到无线局域网适配器WLAN或者以太网适配器本地连接下面的IPv4地址,就是本地IP。电脑同时插网线、连WiFi,或是安装VMware、Docker这类软件,会生成多个虚拟网卡,每个网卡自带IP。不用慌乱,查看默认网关字段,带有默认网关的网卡,才是当前正在使用的网卡。图形界面也可以查看,右下角网络图标右键,打开网络和Internet设置,点击当前网络名称,打开属性页面查看IPv4地址。Win10和Win11操作路径大体一致,部分文字命名略有改动。

Mac系统查询本地IP,点击左上角苹果图标,系统设置,网络,选中当前使用的网络,点击详细信息,切换TCP/IP标签查看IP地址。嫌图形界面麻烦,打开终端输入ifconfig回车,找到en0或者en1段落,读取inet后面数字。只想直接获取地址,输入ipconfig getifaddr en0,只输出IP,没有多余内容。无线网卡一般对应en0,有线网卡大概率是en1,不同机型会有差异。
Linux终端最常用命令ip addr,找到inet后的地址,lo是本地回环网卡,忽略即可,eth0、wlan0才是实体网卡。老旧系统只支持ifconfig,用法类似。想要快速列出全部非回环IP,执行hostname -I,多个IP用空格隔开。服务器查看默认出口IP,执行ip route get 1.1.1.1,输出内容src后面就是目标IP。
查询公网IP是另外一套操作。浏览器直接搜索我的IP,或者访问ip.sb、ifconfig.me、ipinfo.io,页面展示运营商分配的公网地址。命令行执行curl ifconfig.me或者curl ip.sb,一行拿到结果。注意部分网站返回IPv6地址,如果宽带开启双栈,会同时存在IPv4、IPv6两个公网地址。指定查询IPv4用curl -4 ifconfig.me,查询IPv6用curl -6 ifconfig.me。
几个容易混淆的知识点。127.0.0.1永远是本机回环地址,所有设备都有这个地址,不代表局域网位置。169.254开头地址,代表设备没有获取到DHCP分配地址,系统自动生成,出现这个地址说明网络连接异常。192.168、10.0至10.255、172.16至172.31三段属于私有地址,仅局域网内使用,公网不路由。查到IP属于这几个网段,说明设备处于内网环境,外网访问需要端口映射或者内网穿透。
路由器后台同样可以查看。浏览器打开路由器管理页面,常见地址192.168.1.1或者192.168.0.1,登录找到已连接设备或者DHCP客户端列表,页面列出所有接入设备,包含电脑对应的IP。适合记得设备名称,但忘记IP的场景,也可以用来检查陌生设备蹭网。
Windows还有个冷门实用命令arp -a,查看近期和本机通信的局域网设备IP与MAC地址。想找路由器或者NAS地址,用这个命令比登录路由器后台更快。Mac、Linux系统同样支持arp命令,用法相近。
最后提一句,查询本地IP不需要管理员权限,不用额外安装软件,系统自带工具足够。网上很多IP查询网页属于套壳页面,填写信息还会弹出广告,没必要使用。记不住命令,Win+R输入ncpa.cpl,打开网络连接窗口,双击网卡,查看详细信息,同样能看到IPv4地址。