应使用PowerShell命令Get-NetRoute -DestinationPrefix "0.0.0.0/0" | Get-NetIPAddress -AddressFamily IPv4 -ErrorAction SilentlyContinue | Select-Object IPAddress, InterfaceAlias -Unique,该命令通过追踪默认路由反向定位当前真实出口网卡及其IPv4地址,InterfaceAlias显示“WLAN”或“以太网”即对应正在使用的物理网卡,旁侧IPAddress为生效IP。

电脑装了两块网卡(比如同时连着Wi-Fi和有线),系统会自动选择一条路径上网,但你看到的ipconfig结果里却列出了两个IPv4地址,根本分不清哪个才是当前真正对外通信用的IP——这时候必须精准识别“当前生效”的那个。
用PowerShell命令直接筛选出真实出口IP
按下 Win+X → 选择“Windows终端(管理员)”,粘贴执行以下命令:
Get-NetRoute -DestinationPrefix "0.0.0.0/0" | Get-NetIPAddress -AddressFamily IPv4 -ErrorAction SilentlyContinue | Select-Object IPAddress, InterfaceAlias -Unique
该命令不查所有网卡,而是反向追踪系统默认路由(0.0.0.0/0)所绑定的网卡,再提取它实际配置的IPv4地址——这才是此刻真正承担上网任务的IP。输出结果只有一行,【InterfaceAlias字段显示“WLAN”或“以太网”即对应你正在使用的物理网卡】,旁边IPAddress就是你要找的生效IP。
如果返回空,说明当前无默认路由,设备未联网;若返回两行,代表系统存在路由冲突,需手动删掉冗余网关。
图形界面快速验证:看任务栏网络图标状态
点击任务栏右下角网络图标 → 查看弹出面板顶部显示的连接名称(如“Wi-Fi”或“以太网”)→ 这个名称就是当前主用网卡。
接着按 Win+I → “网络和Internet” → 左侧点该名称(如“Wi-Fi”)→ 右侧点“硬件属性” → 找到“IPv4地址”字段值。
注意:【此法仅在Windows 11 22H2及以上版本中,“硬件属性”页会实时反映默认路由绑定的IP;旧版系统可能仍显示静态配置值,不可靠】。
命令提示符辅助交叉验证
方法一:基础定位
Win+R → 输入cmd → 回车 → 输入 route print -4 | findstr "^ 0.0.0.0" → 回车。
输出行中“接口”列那一串数字(如 192.168.1.100),就是当前默认网关所在网卡的IPv4地址——这个地址必然与该网卡的本地IP在同一子网,可据此反推生效网卡。
方法二:对比连通性
在cmd中依次执行:
ping -n 1 www.baidu.com → 观察回复来自哪个网关;
tracert -d 1.1.1.1 → 看第一跳IP地址;
这两个IP都属于当前生效网卡的网关段,再回到ipconfig结果里,找到对应“默认网关”字段匹配的那条IPv4地址即可锁定。

















