powershell命令可精准筛选物理网卡的有效ipv4地址与子网掩码:get-netipaddress -addressfamily ipv4 | where-object {$_.prefixorigin -eq "dhcp" -or $_.prefixorigin -eq "manual"} | select-object ipaddress, prefixlength, interfacealias | sort-object interfacealias。

当你电脑同时插着网线又连着Wi-Fi,或者装了虚拟机、Docker、WSL等导致出现多个网络适配器时,用普通ipconfig会混杂一堆无效地址——比如127.0.0.1、169.254.x.x、或虚拟网卡的172.x.x.x,根本分不清哪一个是真实在用的有线/无线IP。必须精准筛选出物理网卡上由DHCP或手动配置的有效IPv4地址,并对应看到子网掩码。
用PowerShell精准筛选双网卡真实IP与子网掩码
按下Win+X,选择“Windows终端(管理员)”,粘贴执行以下命令:
Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.PrefixOrigin -eq "Dhcp" -or $_.PrefixOrigin -eq "Manual"} | Select-Object IPAddress, PrefixLength, InterfaceAlias | Sort-Object InterfaceAlias
这条命令只保留通过DHCP自动获取或手动设置的IPv4地址,过滤掉环回地址、APIPA(169.254段)、隧道适配器和虚拟交换机地址。PrefixLength是子网掩码的CIDR表示法,比如24=255.255.255.0,16=255.255.0.0;InterfaceAlias列明了对应网卡名称,如“WLAN”“以太网”“vEthernet (WSL)”——一眼就能区分有线和无线。
【务必注意:不以管理员身份运行PowerShell,部分网卡信息可能无法读取】
用图形界面逐个确认双网卡属性
方法一:右键任务栏网络图标→“网络和 Internet 设置”→左侧“高级网络设置”→“更多网络适配器选项”→此时会列出所有启用/禁用的网络连接;
方法二:直接按Win+R输入ncpa.cpl回车,打开“网络连接”窗口;
找到你实际在用的两个连接(例如“以太网”和“WLAN”),分别右键→“状态”→“详细信息”;
每个连接的“详细信息”窗口里,都能独立看到该网卡的IPv4地址、IPv4子网掩码、IPv4默认网关——不会交叉混淆,适合需要抄录两套完整参数的场景,比如配置双网卡路由或调试跨网段访问。
用ipconfig /all快速定位但需人工识别
第一步:Win+R→输入cmd→回车;
第二步:输入ipconfig /all并回车;
第三步:滚动查找带“物理地址”的段落,重点看“以太网适配器 以太网”和“无线局域网适配器 WLAN”这两块;
每块下方都明确标有“IPv4 地址”“子网掩码”“默认网关”,但要注意:如果某块显示“IPv4 地址 . . . : 169.254.123.45”,说明该网卡没连通路由器,DHCP失败,这个IP不能用于通信;只有显示192.168.x.x、10.x.x.x或172.16–31.x.x才有效。这一步操作起来很简单,直接扫两眼就能排除掉失效连接。











