linux中查看双网卡各自ipv4地址应优先用ip addr show,它能清晰区分各网卡ip;若需简洁列表可用hostname -i;查公网ip则用curl ifconfig.me。

当你笔记本同时连着Wi-Fi和有线网,或者装了虚拟机、Docker、WSL等导致系统识别出多个网络适配器时,用普通ipconfig会混杂一堆地址,根本分不清哪个IP对应哪块真实网卡——这时候必须用带筛选的命令精准定位双网卡各自的IPv4地址。
基础命令:一眼区分两块网卡的IP
按下 Win+R 打开“运行”窗口,输入 cmd 回车启动命令提示符;在黑色窗口中直接输入:
ipconfig | findstr "IPv4 地址"
这行命令会过滤掉所有无关信息,只留下含“IPv4 地址”的行。你通常能看到至少两行结果,例如:
无线局域网适配器 WLAN: IPv4 地址 . . . . . . . . : 192.168.3.127
以太网适配器 以太网: IPv4 地址 . . . . . . . . : 10.0.2.15
注意:该方法依赖中文系统默认字段名,“IPv4 地址”中间有空格,不能写成“IPv4地址”或“IPv4”,否则找不到结果。
进阶筛选:排除虚拟网卡,只留真实上网接口
方法一:PowerShell精准匹配物理连接名称
按 Win+X → 选择“Windows终端(管理员)”,输入以下命令并回车:
Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.InterfaceAlias -match "WLAN|以太网|Ethernet|Wi-Fi"} | Select-Object IPAddress, InterfaceAlias
这条命令会强制只显示接口名含“WLAN”“以太网”“Ethernet”或“Wi-Fi”的IPv4地址,并附带网卡名称,彻底避开Hyper-V、WSL、Docker Desktop等虚拟适配器。
方法二:用ipconfig /all + 手动定位物理地址锚点
在cmd中执行 ipconfig /all,逐段查看输出;找到“无线局域网适配器 WLAN”段落,向下翻找“物理地址”那一行(如 00-1E-C9-12-34-56),再继续往下看同一段里的“IPv4 地址”,这两项属于同一块网卡;同理,在“以太网适配器 以太网”段内重复此操作。
【关键提醒】:如果某段“物理地址”显示为 00-00-00-00-00-00 或 “02-00-4C-4F-4F-50”,说明该适配器已禁用或为虚拟环回设备,其IPv4地址不可信,应跳过。
终极确认:用路由表反向验证哪块网卡正在真正上网
第一步:在cmd中执行 route print -4,查看IPv4路由表
第二步:找到“Active Routes”下方第一行非127.0.0.0/8的条目,重点关注“Interface”列数值(如 192.168.3.1)
第三步:回到上一步ipconfig /all结果中,搜索该Interface值对应的“IPv4 地址”所在段落,该段开头的适配器名称(如“无线局域网适配器 WLAN”)就是当前默认上网的主网卡
第四步:在相同route print输出中,查找“0.0.0.0”目的网络行,若存在两条且Gateway不同,说明双网卡均已配置默认路由——此时系统按Metric值选路,Metric小者优先;若两行Metric相同,则存在路由冲突风险,需手动删减其中一条默认网关。











