必须区分真实上网接口与后台服务接口,否则远程调试、端口映射、局域网共享都会出错;需通过ipconfig筛选“已启用”适配器的IPv4地址,排除127.0.0.1和169.254.x.x,再用PowerShell命令或路由器后台结合MAC地址精准定位实际联网IP。

当你电脑同时插着网线又连着Wi-Fi,或者装了虚拟机、Docker、WSL等导致出现多个网络适配器时,系统会为每个启用的网卡分配独立IP,此时用普通方法查到的可能只是其中一个,甚至误读虚拟网卡的环回地址。必须区分真实上网接口与后台服务接口,否则远程调试、端口映射、局域网共享都会出错。
命令提示符基础识别:一眼筛出所有IPv4地址
按下Win+R输入cmd回车,键入ipconfig后回车;快速扫视全部输出,重点找带“已启用”字样的适配器段落——比如“以太网适配器 以太网”和“无线局域网适配器 WLAN”,它们下方的“IPv4 地址”才是你正在用的联网IP;跳过标有“媒体已断开”的条目,也跳过所有含“127.0.0.1”或“169.254.”开头的地址,这些不是有效局域网IP。
这一步操作起来很简单,直接把命令敲进去就行,但要注意:若看到两个“WLAN”或两个“以太网”,其中一个是Hyper-V虚拟交换机或DockerNAT,它后面跟的IP(如172.28.128.1)不能用于局域网互访,仅限本机内部通信。
PowerShell精准筛选:只显示真实上网网卡的IP
方法一:按Win+X选择“Windows终端(管理员)”,粘贴执行以下命令:
Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.PrefixOrigin -eq "Dhcp" -or $_.PrefixOrigin -eq "Manual"} | Select-Object IPAddress, InterfaceAlias -Unique
该命令自动过滤掉环回地址、禁用接口、虚拟网卡及169.254.x.x自愈地址,只保留通过DHCP或手动配置的真实上网IP,并标注对应网卡名称(如“WLAN”“以太网”“vEthernet (WSL)”),一眼可辨主次。
方法二:若只想看当前活跃连接,改用此命令:
Get-NetAdapter | Where-Object {$_.Status -eq "Up"} | ForEach-Object { Get-NetIPAddress -AddressFamily IPv4 -AddressState Preferred -ifIndex $_.ifIndex -ErrorAction SilentlyContinue | Select-Object IPAddress, InterfaceAlias }
【注意】此命令要求Windows 10 1607以上或Windows 11,旧版系统会报错,不可强行运行。
图形界面交叉验证:确认哪个IP正在实际传输数据
第一步:右键任务栏右下角网络图标→选择“打开网络和Internet设置”→点击“网络和共享中心”→左侧点“更改适配器设置”;
第二步:观察所有图标状态——只有显示“已启用”且右下角无红叉的才是活动网卡;
第三步:对每个活动网卡分别右键→“状态”→“详细信息”,记录每张卡的“IPv4地址”“IPv4默认网关”“物理地址(MAC)”三项;
第四步:对比各卡的“默认网关”字段——只有一个网卡的默认网关是真实路由器地址(如192.168.1.1、10.0.0.1),其余网卡若显示“无网关”或网关为空,则说明它未参与外网路由,仅作内网桥接或容器通信使用。
这一步能帮你避开“看着有IP却上不了网”的陷阱。例如WSL2虚拟网卡常有IP但无网关,它靠NAT转发,不能直接被局域网其他设备访问。
路由器后台定位:用MAC地址反查哪张卡在用哪个IP
在浏览器中输入路由器管理地址(通常是192.168.1.1或192.168.0.1,见路由器底部标签),登录后进入“DHCP客户端列表”或“已连接设备”页面;
找到本机设备名(如DESKTOP-XXXX)或逐个比对MAC地址——MAC地址可在上一步“详细信息”窗口中复制,也可在PowerShell中用getmac命令一键获取;
对应条目中的IP地址,就是该物理网卡当前从路由器实际获取的局域网IP;
若发现两张网卡对应同一个IP,说明存在IP冲突,需断开一个连接再重试DHCP获取。

















