windows下多网卡时需用ipconfig /all逐区块识别各网卡的ipv4与mac,或用powershell命令get-netipaddress -addressfamily ipv4 | where-object {$_.prefixorigin -eq "dhcp" -or $_.prefixorigin -eq "manual"} | select-object ipaddress, interfacealias精准筛选有效ip及对应网卡名。

当电脑同时插着网线又连着Wi-Fi,或装有虚拟网卡(如WSL2、Docker、VMware),系统会识别多个网络接口,此时用普通ipconfig容易漏看、误读——必须区分哪块网卡对应哪个IP和MAC,否则远程访问、端口映射、抓包调试全都会出错。
Windows命令行精准筛选双网卡IPv4地址
按下 Win+R,输入 cmd 回车打开命令提示符。
输入以下命令并回车:ipconfig /all
该命令比基础 ipconfig 多显示物理地址(MAC)、DHCP状态、DNS后缀等关键字段,是识别多网卡身份的必要前提。
逐行查看输出内容,重点定位带“以太网适配器 以太网”“无线局域网适配器 WLAN”“vEthernet (WSL)”“VMware Network Adapter VMnet1”等明确名称的区块;【每个区块独立对应一块真实或虚拟网卡】。
在每个区块内查找两行:
“IPv4 地址 . . . . . . . . . . . . :” → 记下该IP
“物理地址. . . . . . . . . . . . . :” → 记下该MAC
二者严格绑定,不可跨区块混用。
PowerShell一步提取所有有效IPv4及对应网卡名
按 Win+X → 选择“Windows终端(管理员)”,确保权限足够。
粘贴执行以下命令:
Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.PrefixOrigin -eq "Dhcp" -or $_.PrefixOrigin -eq "Manual"} | Select-Object IPAddress, InterfaceAlias, PrefixLength | Sort-Object InterfaceAlias
这条命令自动过滤掉环回地址(127.0.0.1)、无效链路本地地址(169.254.x.x)和虚拟隧道地址,只保留真正参与通信的IPv4;【InterfaceAlias列直接显示网卡名称,如“WLAN”“以太网”“vEthernet (Default Switch)”】,避免靠人工辨认区块标题出错。
若结果为空,说明当前无任何网卡成功获取IPv4——检查网线是否插牢、Wi-Fi是否已连接、虚拟网卡服务是否启用。
图形界面快速定位主用网卡IP
方法一:任务栏右键网络图标 → “网络和 Internet 设置” → 左侧点“Wi-Fi”或“以太网” → 右侧点当前连接名称 → 滑动到底部“IP地址”处查看。
⚠️此法仅显示当前**默认路由网卡**的IPv4,另一块网卡的IP完全不可见。
方法二:按 Win+R 输入 ncpa.cpl 回车 → 打开“网络连接”窗口 → 观察各连接图标状态(已启用/已断开)→ 右键启用中的连接(如“以太网”“WLAN”)→ “状态” → “详细信息”。
此处显示的IPv4地址与该连接严格对应,但一次只能查一块。
方法三:打开“设置 → 网络和 Internet → 高级网络设置 → 更多网络适配器选项”,与方法二路径一致,本质相同。











