1. 查IP这件事,远比你想的要常用
很多人第一次认真查自己电脑的IP地址,往往是被现实逼出来的:远程连接另一台机器连不上、局域网里想访问同事共享的打印机、家里路由器想给某台设备做端口映射、写代码时服务绑定地址填错导致外部访问不了。这些场景背后都指向同一个动作——先搞清楚这台机器在网络里的"门牌号"到底是多少。
IP地址本质上就是设备在网络中的逻辑标识。IPv4地址是32位、通常写成四段十进制数字,比如192.168.1.100;IPv6是128位、写成八组十六进制,比如fe80::1。两者不是替代关系那么简单,很多机器同时开着两套协议,所以你查出来的结果里经常既有IPv4又有IPv6,这很正常,别慌。
这篇文章面向的是所有需要快速定位本机IP的人:刚接触命令行的新手、做运维排查的老手、写前后端联调卡在地址上的开发者,都能从下面五种方法里找到适合自己当前场景的那一种。我会把每种方法的操作步骤、适用场景、容易踩的坑讲透,尤其是那些文档里不会写、只有实际折腾过才知道的细节。
先给一个结论性的判断:如果你只想最快拿到结果,用ipconfig;如果你想看得最全、最干净,用 PowerShell;如果你连命令行都不想开,图形界面和在线工具都能救急。下面逐个拆。
2. 方法一:ipconfig,Windows下最经典的那条命令
2.1 为什么ipconfig是首选
ipconfig是 Windows 系统自带的网络配置查看工具,从很老的版本一直保留到现在,几乎不存在"这台机器上没有"的情况。它的核心价值在于:不需要装任何东西,打开命令行敲四个字母就能出结果,而且输出的是系统网络栈的真实状态,不是缓存或估算值。
操作路径很直接:按Win + R,输入cmd回车,在弹出的黑窗口里敲:
ipconfig回车之后你会看到一屏输出,通常包含"以太网适配器""无线局域网适配器""隧道适配器"等几个区块。每个区块下面有 IPv4 地址、子网掩码、默认网关这几行。你要找的就是IPv4 地址那一行,后面跟的那串数字就是本机在当前网络里的地址。
2.2 输出里那些容易看花眼的部分
第一次看ipconfig输出的人,十有八九会被"隧道适配器"搞懵。这些适配器通常是系统为某些网络功能预留的虚拟接口,它们的 IPv4 地址往往显示为空或者是一串看起来不像正常局域网地址的东西。判断原则很简单:你真正在用的那块网卡,名字通常是"以太网"(有线)或"无线局域网适配器 WLAN"(无线),其他带"隧道""虚拟""Teredo"字样的基本可以忽略。
还有一个高频困惑是"媒体已断开连接"。这行字出现说明那块网卡当前没有连上任何网络,自然也就没有有效IP。如果你查出来某块网卡显示这个,换另一块看就行,不用去折腾驱动。
2.3 进阶用法:只看关键信息
ipconfig裸敲输出信息量大,如果你只想快速定位IPv4,可以用管道过滤。在 cmd 里:
ipconfig | findstr IPv4这条命令会把所有包含"IPv4"的行单独拎出来,一屏就能看完,特别适合网卡多、输出长的机器。如果你还想看更详细的信息,比如MAC地址、DHCP是否启用、DNS服务器,用:
ipconfig /all/all参数是排查网络问题时最常用的,它会把每块网卡的完整配置都列出来。注意:/all的输出里,"物理地址"就是MAC地址,"DHCP 已启用"那一行如果是"是",说明你的IP是路由器动态分配的,重启路由器后可能会变。
提示:在 cmd 里如果敲
ipconfig提示"不是内部或外部命令",说明系统环境变量里的System32路径被改动了,这种情况比较少见,但确实遇到过。临时解决办法是直接用完整路径C:\Windows\System32\ipconfig.exe。
3. 方法二:PowerShell,输出更干净、可编程
3.1 为什么我更推荐在较新系统上用PowerShell
Windows 10 和 Windows 11 都自带 PowerShell,它的命令语法比 cmd 更现代,输出也更结构化。查IP最常用的一条是:
Get-NetIPAddress这条命令会把系统里所有IP地址列出来,包括IPv4和IPv6,而且每一行都带接口别名(InterfaceAlias),你能一眼看出哪个地址属于哪块网卡。相比ipconfig那种一大块文本,PowerShell 的输出更像表格,可读性高不少。
如果你只想看IPv4,可以加过滤:
Get-NetIPAddress -AddressFamily IPv43.2 过滤掉回环和虚拟接口
Get-NetIPAddress默认会把回环地址127.0.0.1和一些虚拟接口也列出来。实际排查时我们通常只关心真实网卡,可以这样过滤:
Get-NetIPAddress -AddressFamily IPv4 | Where-Object { $_.IPAddress -notlike "127.*" -and $_.PrefixOrigin -ne "WellKnown" }这条命令排除了回环地址和系统保留地址,剩下的基本就是你在用的真实IP。PrefixOrigin这个字段很关键:值为Dhcp说明是路由器分配的,值为Manual说明是手动设置的静态IP。做服务器配置时,你需要的是Manual那种,因为静态IP不会变。
3.3 把结果导出成文件
PowerShell 的一大优势是输出可以轻松重定向。比如你想把IP信息存成文本备查:
Get-NetIPAddress -AddressFamily IPv4 | Out-File -FilePath C:\ip_info.txt或者导出成 CSV 方便用表格软件打开:
Get-NetIPAddress -AddressFamily IPv4 | Export-Csv -Path C:\ip_info.csv -NoTypeInformation -Encoding UTF8这个用法在批量管理多台机器时特别有用,一台台敲ipconfig再手抄,效率差得不是一点半点。
4. 方法三:图形界面,不碰命令行也能查到
4.1 通过网络设置面板查看
不是所有人都习惯命令行,图形界面同样能查到IP,而且路径也不复杂。以 Windows 11 为例:
- 右键任务栏右下角的网络图标,选择"网络和 Internet 设置"。
- 在打开的窗口里点击"以太网"或"WLAN"(取决于你当前用的是哪种连接)。
- 往下滚动,找到"IPv4 地址"那一行,后面就是你要的数字。
Windows 10 的路径略有不同:设置 → 网络和 Internet → 状态 → 查看网络属性,然后在属性列表里找 IPv4 地址。
4.2 通过控制面板的网络连接查看
另一条更"老派"但依然有效的路径:
- 按
Win + R,输入ncpa.cpl回车。 - 在弹出的网络连接窗口里,双击你正在使用的那块网卡。
- 点击"详细信息"按钮,在弹出的窗口里找"IPv4 地址"。
这条路径的好处是能看到更完整的网卡信息,包括DHCP租约时间、DNS服务器等。如果你需要确认IP是不是快到期了,这里能看到"租约过期时间",比命令行直观。
4.3 图形界面的适用边界
图形界面适合偶尔查一次、不想记命令的人。但它有两个明显短板:一是步骤多,点好几层才能看到;二是没法批量、没法脚本化。如果你需要频繁查或者要把结果记录下来,还是回到命令行更高效。
注意:不同 Windows 版本的中文翻译略有差异,比如"以太网"在某些版本里叫"本地连接","WLAN"叫"无线网络连接"。找不到对应名称时,看图标判断——有线网卡图标是显示器加网线,无线是信号格。
5. 方法四:在线工具与控制台,查的是"公网IP"
5.1 本机IP和公网IP是两回事
前面三种方法查到的都是本机在局域网内的IP,通常是192.168.x.x、10.x.x.x或172.16.x.x这类私有地址段。这些地址只在你的局域网内有效,外面的网络是看不到的。
而公网IP是你整个网络出口对外的地址,由运营商分配。查公网IP最简单的方式是打开浏览器,搜索"IP"或者访问任意一个显示IP的网站,页面上显示的那串数字就是你的公网IP。
5.2 什么时候需要查公网IP
典型场景有几个:家里想从外面访问自己的设备,需要知道公网IP做映射;排查某些网络服务连不上,要确认出口地址是否被限制;做远程协助时对方需要你的公网地址。但要注意,现在很多家庭宽带分配的是动态公网IP,重启光猫后可能就变了,甚至有些地区根本不分配公网IPv4,查出来的是运营商的大内网地址。
5.3 命令行查公网IP
如果你不想开浏览器,命令行也能查。在 PowerShell 里:
(Invoke-RestMethod -Uri "https://api.ipify.org?format=json").ip这条命令会返回你的公网IP。类似的公共服务还有几个,原理都一样——你请求对方的服务器,对方看到你的来源地址再返回给你。
提示:查公网IP时,如果你处于公司或学校网络,查到的往往是整个单位出口的地址,不是你个人的。这种情况下想定位到具体设备,还是得看局域网IP。
6. 方法五:从路由器管理后台反查设备IP
6.1 路由器后台能看到什么
登录路由器的管理页面(通常是浏览器输入192.168.1.1或192.168.0.1),在"已连接设备"或"DHCP客户端列表"里,能看到当前所有连到这个路由器的设备,以及它们各自的IP和MAC地址。
这个方法的价值在于:当你不知道某台设备的IP,但知道它的名字或MAC地址时,从路由器这边反查是最快的。比如你想找家里那台打印机的IP,打印机屏幕上可能不显示,但路由器后台里能看到一个叫"Printer-xxx"的设备。
6.2 通过MAC地址定位本机
如果你在路由器列表里看到一堆设备分不清哪个是自己这台,可以先在本机查到MAC地址,再去列表里比对。查MAC地址:
ipconfig /all输出里的"物理地址"就是MAC。拿到这串地址后,去路由器后台的设备列表里找相同的那一串,对应的IP就是你这台机器的。
6.3 路由器后台的局限
这个方法依赖你能登录路由器,而且不同品牌路由器的界面差异很大,有的叫"设备管理",有的叫"终端管理",有的藏在"高级设置"里。另外,如果网络环境比较复杂(比如多层路由、有交换机),路由器后台看到的可能不是全部设备。
7. 五种方法怎么选:一张表说清楚
| 方法 | 操作难度 | 查到的IP类型 | 适合场景 | 主要局限 |
|---|---|---|---|---|
| ipconfig | 低 | 局域网IP | 快速查看、日常排查 | 输出较杂,需自己筛选 |
| PowerShell | 中 | 局域网IP | 需要过滤、导出、脚本化 | 需记命令语法 |
| 图形界面 | 低 | 局域网IP | 偶尔查看、不熟悉命令行 | 步骤多,无法批量 |
| 在线工具 | 低 | 公网IP | 需要对外访问、远程协助 | 查不到局域网地址 |
| 路由器后台 | 中 | 局域网IP | 反查其他设备、管理网络 | 需登录权限,界面不统一 |
选哪个取决于你要解决什么问题。查自己的局域网地址,前三种任选;查对外地址,用第四种;查别人的地址,用第五种。实际工作中这几种经常组合使用,比如先用ipconfig确认本机地址,再去路由器后台确认这个地址有没有被正确分配。
8. 那些年踩过的坑和实战心得
8.1 一块网卡多个IP是正常的
有些机器同时装了虚拟网卡(比如虚拟机软件创建的),ipconfig会列出好几块适配器,每块都有自己的IP。这时候不要慌,认准你实际在用的那块——通常是有默认网关的那块。判断方法:看哪一块的"默认网关"有值,有网关的那块才是真正在对外通信的。
8.2 169.254开头的地址意味着什么
如果你查到的IPv4是169.254.x.x,这不是正常的局域网地址,而是系统在没能从DHCP拿到地址时自动分配的临时地址。看到这个说明你的网卡没连上路由器,或者路由器的DHCP服务出了问题。解决办法:检查网线、重启路由器、或者手动设置一个静态IP。
8.3 改了IP之后要刷新
手动修改IP地址后,有时候系统还缓存着旧的状态,导致新配置没生效。这时候可以执行:
ipconfig /release ipconfig /renew第一条释放当前IP,第二条重新获取。如果是静态IP,改完之后最好禁用再启用一次网卡,确保配置真正加载。
8.4 IPv6地址看起来很长,别被吓到
ipconfig输出里经常能看到fe80::开头的IPv6地址,这是链路本地地址,只在同一网段内有效,不能用来跨网段通信。真正能对外用的是全局IPv6地址,通常以2或3开头。日常排查局域网问题,看IPv4就够了,IPv6除非你明确知道自己在用,否则可以先放一边。
8.5 远程连接时地址填错的高频错误
做远程桌面或SSH连接时,最常见的错误就是把局域网IP当成公网IP填。比如你在公司内网查到本机是192.168.1.50,然后在家想连这台机器,直接填192.168.1.50是连不上的,因为这是私有地址,公网路由不了。这种情况需要的是端口映射或者内网穿透方案,不是简单查个IP能解决的。
9. 几个容易被忽略的细节
9.1 子网掩码决定了"同网段"的范围
查IP时顺带看一眼子网掩码。常见的255.255.255.0意味着同一个网段里最多254台设备可用(192.168.1.1到192.168.1.254)。如果两台机器IP前三位相同但子网掩码不同,它们可能并不在同一个逻辑网段里,互相访问会出问题。判断两台机器是否同网段:把IP和子网掩码做按位与运算,结果相同就是同网段。这个计算不用手算,命令行里ipconfig的输出已经帮你把掩码列出来了,对照着看就行。
9.2 默认网关就是你的"出口"
默认网关通常是路由器的地址,比如192.168.1.1。你访问外网的所有流量,第一步都是先发给网关,由网关转发出去。如果ipconfig里默认网关是空的,说明这台机器没有配置出口,只能和同网段设备通信,上不了外网。这也是排查"能ping通局域网但上不了网"问题的第一检查点。
9.3 DNS服务器地址也值得看一眼
ipconfig /all里会显示DNS服务器地址。如果DNS配错了,表现是"能上QQ但打不开网页"——因为QQ走的是IP直连,而网页需要域名解析。DNS地址通常是网关地址或者运营商提供的地址,如果显示的是0.0.0.0或者奇怪的地址,基本可以确定是DNS配置问题。
9.4 虚拟机里的IP和宿主机不是一回事
如果你在虚拟机里查IP,查到的是虚拟机自己的地址,和宿主机完全不同。虚拟机通常通过NAT或桥接模式和外部通信:NAT模式下虚拟机在一个独立子网里,宿主机看不到它的IP;桥接模式下虚拟机会从路由器直接拿一个和宿主机同网段的IP。排查虚拟机网络问题时,先确认用的是哪种模式,再看IP对不对。
10. 把查IP这件事做成习惯
查IP本身不难,难的是在出问题时能快速定位到该看哪一项。我的习惯是:新接手一台机器,先ipconfig /all把完整网络配置存一份,记下IP、网关、DNS、MAC。后面再出网络问题,对照这份基线,哪一项变了、哪一项空了,问题基本就锁定在那个方向。
另外,如果你经常需要在多台机器之间切换,建议把常用的查询命令做成快捷方式或者别名。PowerShell 里可以这样设置:
Set-Alias ip4 "Get-NetIPAddress -AddressFamily IPv4"之后敲ip4就能直接出结果,省去每次敲一长串的麻烦。这种小优化积累起来,日常排查效率能提升不少。
最后提醒一句:IP地址是会变的。动态分配的环境下,今天查到的地址明天可能就换了。如果你有需要固定地址的场景,要么在路由器里做静态分配绑定MAC,要么在本机手动设置静态IP。手动设静态IP时,记得选一个在DHCP地址池范围之外的地址,否则可能和别的设备冲突,导致两边都上不了网。这个坑我见过太多次,每次都是网络时通时断,查半天才发现是地址撞了。