当前实际用于上网的ipv4地址可通过powershell命令筛选或路由表定位:前者用get-netipaddress配合test-connection测试连通性,仅输出能访问8.8.8.8的ip及网卡名;后者通过route print -4查0.0.0.0路由项对应接口ip,再在ipconfig中匹配所属适配器。

电脑同时装有Wi-Fi和有线网卡时,系统可能默认走其中一条路径上网,但ipconfig会把所有启用的网卡IP全列出来,容易看花眼——必须精准识别当前实际承载网络流量的那一个IPv4地址。
用PowerShell命令一键筛选真实出口IP
这一步操作起来很简单,直接把命令复制粘贴进终端回车就行。
按 Win+X → 选择“Windows终端(管理员)” → 输入以下命令并回车:
Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.PrefixOrigin -eq "Dhcp" -or $_.PrefixOrigin -eq "Manual"} | ForEach-Object { $ip = $_.IPAddress; $iface = $_.InterfaceAlias; if (Test-Connection -ComputerName 8.8.8.8 -Count 1 -Quiet -ErrorAction SilentlyContinue) { Write-Output "$ip ($iface)" } }
该命令会自动对每个IPv4地址发起一次到Google DNS的连通性测试,仅输出能通的那条——也就是当前真正用于上网的IP及对应网卡名。注意:【若某网卡被禁用或未连接,其IP不会出现在结果中】;虚拟网卡(如WSL、Docker)因默认不通外网,也会被自然过滤掉。
通过路由表定位默认网关归属网卡
Windows始终只允许一个默认网关生效,这个网关所在的网卡,就是当前主力上网通道。
第一步:在命令提示符中执行 route print -4
第二步:找到“IPv4 路由表”下方标有 0.0.0.0 的那一行
第三步:查看该行“接口”列的数值(例如 192.168.1.100),再回到 ipconfig 输出中搜索这个IP,它所属的适配器名称(如“WLAN”或“以太网”)就是正在使用的网卡
这个方法不依赖外网连通性,即使断网也能准确定位——因为系统必须靠这条路由转发所有非局域网流量。
图形界面快速比对法
适合不想敲命令、又需要即时确认的用户。
方法一:点击任务栏右下角网络图标 → 点击当前连接的网络名称右侧箭头 → 查看顶部显示的“已连接到XXX”,下方小字会注明是“Wi-Fi”还是“以太网”
方法二:打开“设置→网络和Internet→状态”,页面中部“当前连接”下方明确写着“通过 Wi-Fi 连接”或“通过以太网连接”,点击该连接进入后,“硬件属性”里显示的IPv4地址即为正在使用的IP
注意:【如果这里显示“通过蓝牙网络连接”或“移动热点”,说明当前并非走你认为的那张物理网卡】











