电脑查询IP的命令就固定那几个,不同操作系统存在细微差别,新手经常在返回的一大段内容里找不到目标信息。
Windows最常用ipconfig。Win+R调出运行,输入cmd回车,打开终端敲ipconfig。页面列出所有网卡信息,网线连接就找以太网适配器,WiFi连接定位无线局域网适配器。IPv4地址就是内网IP,大多以192.168开头。默认网关是路由器地址,常见192.168.1.1或者192.168.0.1。ipconfig输出内容过多,追加参数ipconfig /all,完整列出MAC地址、DNS、DHCP状态,排查网络故障时使用。

macOS对应命令是ifconfig,注意拼写,开头是if不是ip。打开终端执行ifconfig,返回内容密集,找到en0、en1字段。en0一般是有线网卡,en1是WiFi。inet后面的地址就是内网IP。macOS还有简便方式,按住Option点击右上角WiFi图标,下拉菜单直接展示IP、路由器、DNS,不用敲命令。
Linux情况稍微复杂。旧发行版使用ifconfig,新版本推荐ip addr。执行命令后查找eth0、ens33、wlan0这类网卡标识,inet后面就是IP。系统提示找不到ifconfig,代表未安装net-tools,直接改用ip addr。虚拟机内Linux网卡命名更长,ens33、enp0s3这类,只看inet行即可。
上面命令查到的都是内网IP,是设备和路由器之间的地址。想要获取宽带公网IP,这些命令无效。Windows执行nslookup myip.opendns.com resolver1.opendns.com,返回公网IP。更简单的办法打开浏览器搜索IP,百度、谷歌首页直接展示。macOS、Linux终端执行curl ifconfig.me或者curl ip.sb,直接返回公网IP,方便复制。
ping命令也和IP相关,但用途不一样。ping www.baidu.com,返回方括号内是域名解析IP。很多人初次接触IP就是从ping开始。ping通仅代表网络连通;ping失败,有可能对方服务器禁用ICMP协议,也可能本地网络中断。
Windows路由追踪命令是tracert,每一跳返回节点IP,查看数据包从本机到目标服务器途经节点。macOS、Linux对应traceroute,参数、拼写存在差异。适合定位网络延迟故障,单纯查询IP一般不用。
容易混淆的一点,ipconfig内网IP和百度查询的公网IP,正常情况不会相同。路由器WAN口地址如果是10段、100段或者172.16~172.31区间,代表运营商分配内网IP,没有独立公网IP。普通上网不受影响,端口映射、远程访问、搭建服务器才会受限。确认是否为公网IP,对比百度查询IP与路由器WAN口IP,一致即为公网IP,不一致就是内网。