查询本机IP地址这件事,说起来简单,但很多新手查找的时候容易混淆概念。本机IP分为两类,一类是局域网内部地址,像192.168.1.23这类;另一类是外网可见的公网出口地址。两种地址查询方式不一样,我帮别人排查网络问题的时候,都会先确认对方需要内网地址,还是宽带出口的公网IP。
Windows系统用命令提示符查询最方便。按下Win+R,输入cmd回车,执行ipconfig命令。返回信息里面找到IPv4地址,就是当前设备的局域网IP。如果设备同时连接网线和WiFi,系统会出现多个网卡适配器,不要只看第一条,找到正在使用的那个网卡。无线网络对应的是无线局域网适配器WLAN。想要精简输出可以执行ipconfig | findstr IPv4,普通用户直接浏览全部结果也不难。系统设置里面同样可以查看,打开网络和Internet,选中当前网络,在属性页面就能看到IP地址。

Mac系统操作略有区别。点击左上角苹果图标,进入系统设置,打开网络选项,选中正在使用的WiFi或者以太网,点击详细信息,页面内会展示IP地址。终端也可以查询,输入ifconfig,找到en0或者en1对应的inet后面的地址。执行ifconfig | grep "inet "可以精简输出,但会带出127.0.0.1本地回环地址,这个地址不能当作本机真实内网IP,需要忽略。Linux服务器上常用ip addr,或者hostname -I,后者会直接用空格分隔输出所有网卡的IP。
手机查询内网IP更加简单。安卓和iPhone都进入设置,打开WiFi,点击当前连接的无线网络,详情页面就能看到IP地址。这个地址由路由器分配,重启路由器或者间隔一段时间地址就可能变动。同一个WiFi下设备互传文件,使用这个内网IP就足够。如果需要固定内网IP,可以登录路由器后台设置静态地址分配,或者在手机网络设置手动填写静态IP,普通用户一般不需要这样设置。
公网IP查询是另一套办法。最简单的方式打开浏览器直接搜索IP或者我的IP,搜索引擎首页就会返回结果。也可以访问ipinfo.io、ip.sb、whatismyip这类专门的查询网站。命令行可以执行curl ifconfig.me或者curl ipinfo.io/ip,直接返回公网地址。部分网站会同时展示IPv4和IPv6,如果宽带没有开通IPv6,只会显示IPv4地址。另外,开启代理或者VPN之后,查询得到的公网IP是代理节点地址,并不是宽带真实出口IP,这点很容易混淆。
路由器后台也是查看公网IP的渠道。浏览器输入192.168.1.1或者192.168.0.1,地址参考路由器机身标签,登录之后找到WAN口状态或者外网设置页面,页面会显示运营商分配的地址。这里有个需要留意的情况,现在不少宽带分配的是运营商大内网IP,路由器WAN口显示100.64开头地址,网页查询的公网IP却是另一个,代表流量经过运营商NAT转换。这种场景想要外网直接访问家里设备会比较困难,要么联系运营商申请公网IP,要么使用内网穿透工具。
还有各类网络诊断App、桌面小插件也能查询IP。安装这类工具要谨慎,不要为了查IP安装来源不明的软件。浏览器插件同理,不必要的权限不要授予。系统自带的命令和网络设置,网页查询,完全可以满足需求,不用登录或者安装程序。单论查询速度,Windows优先ipconfig,Mac和手机直接打开网络设置,公网IP直接浏览器搜索,够用就不需要额外工具。