应结合powershell查ip与资源监视器看流量:执行get-netipaddress -addressfamily ipv4 | where-object {$_.prefixorigin -eq 'dhcp' -or $_.prefixorigin -eq 'manual'} | select-object ipaddress, interfacealias, prefixlength | sort-object interfacealias获取各网卡ipv4地址及名称,再通过任务管理器“性能”选项卡查看同名接口(如“wlan”“以太网”)的实时收发速率,数值跳动者即为当前真实收发数据的网卡。

要确认双网卡设备中哪块网卡正在收发数据、各自分配了什么IP地址,不能只看“网络连接”图标是否显示已连接——因为两块网卡可能都显示“已连接”,但实际只有其中一块在传数据,另一块可能被系统静默降级或路由绕过。必须结合实时流量与精确地址映射来判断。
用 PowerShell 实时查看各网卡 IP 和活跃状态
打开 Windows 终端(管理员或普通用户均可),执行以下命令:
Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.PrefixOrigin -eq 'Dhcp' -or $_.PrefixOrigin -eq 'Manual'} | Select-Object IPAddress, InterfaceAlias, PrefixLength | Sort-Object InterfaceAlias
这条命令会列出所有手动设置或 DHCP 获取的 IPv4 地址,并按网卡名称排序。InterfaceAlias 列显示的是系统内部识别的网卡名(如“WLAN”“以太网”“vEthernet (WSL)”),不是设备管理器里的硬件型号。
注意:如果某块网卡已启用但没获取到 IPv4 地址(比如仅启用了 IPv6 或被禁用 DHCP),它不会出现在结果里——这本身就是关键线索:说明该网卡当前未参与 IPv4 通信。
用资源监视器看哪块网卡在真实跑流量
按下 Ctrl+Shift+Esc 打开任务管理器 → 切换到“性能”选项卡 → 左侧点击“以太网”或“WLAN”。
若系统检测到多张网卡,此处会显示多个独立条目,例如:“WLAN”“以太网”“Bluetooth Network Connection”。每项右侧实时显示“发送/接收(Bps)”,数值持续跳动即表示该网卡正在收发数据。
【关键区别】任务管理器里看到的“以太网”名称,和 PowerShell 中的 InterfaceAlias 名称完全一致,可交叉验证——比如 PowerShell 显示 InterfaceAlias 是“以太网”,而资源监视器里对应条目也叫“以太网”,那它的实时流量就确凿对应这个 IP 地址。
如果某网卡在 PowerShell 里有 IP,但在资源监视器中长期显示“0 Bps”,说明它虽配置完成,但当前无应用通过它通信,可能是路由未生效、目标地址不匹配,或服务被绑定到另一张卡。
用 netstat + getmac 定位具体进程走哪张卡
方法一:查当前活跃 TCP 连接归属网卡
在命令提示符中运行:netstat -ano | findstr :80(以访问 HTTP 为例)。记下 PID 列的数字,再打开任务管理器 → “详细信息”选项卡 → 找到对应 PID 的进程名。该进程使用的出口 IP,就是它实际走的那张网卡的 IPv4 地址。
方法二:反向验证 MAC 与流量归属
先运行 getmac /v,记录下“Connection Name”为“WLAN”的 Physical Address;再立刻打开资源监视器,观察“WLAN”条目的实时流量。若此时你正用浏览器访问网页,且“WLAN”流量突增,而它的 MAC 地址又与 getmac 输出一致,即可锁定无线网卡是本次外网访问的实际载体。
注意:getmac 输出中的“Connection Name”可能为空或显示为“未命名连接”,此时应优先信任 ipconfig /all 中“无线局域网适配器 WLAN”这类带明确语义的段落标题,而非 getmac 的连接名字段。











