一、基础方法:使用 ipconfig 查看局域网IP地址
在Windows系统中,最基础的方法是通过命令提示符(CMD)运行 ipconfig 命令来查看本机的网络配置信息。
C:\> ipconfig
该命令会列出所有网络适配器的信息,包括IPv4地址、子网掩码、默认网关等。其中,IPv4地址即为本机在局域网中的IP地址,通常显示为:
IPv4 地址 . . . . . . . . . . . . : 192.168.x.x
优点:无需额外工具,适用于所有Windows版本。缺点:输出信息较多,需手动查找。
二、进阶技巧:结合 findstr 精准提取IPv4地址
为了减少输出内容,可以将 ipconfig 和 findstr 命令结合使用,过滤出包含 "IPv4" 的行。
C:\> ipconfig | findstr IPv4
输出示例:
IPv4 地址 . . . . . . . . . . . . : 192.168.1.100
此方法更简洁,但仍可能包含前导空格或标签文字。为进一步简化,可使用以下命令格式:
C:\> for /f "tokens=2 delims=:" %a in ('ipconfig ^| findstr IPv4') do @echo %a
输出仅包含IP地址部分:
192.168.1.100
三、多网卡环境下的识别策略
在多网卡环境下(如同时连接Wi-Fi和以太网),ipconfig 会列出多个适配器信息。此时需要判断哪个网卡当前正在使用。
网卡类型常见用途判断依据Ethernet有线连接是否有活动连接与默认网关Wi-Fi无线连接是否已连接到热点vEthernet (WSL)虚拟网络接口用于Linux子系统通信
推荐使用以下命令组合,筛选出当前活跃连接的IPv4地址:
C:\> ipconfig | findstr /B "以太网 Wi-Fi" -A 5 | findstr IPv4
该命令先查找关键词“以太网”或“Wi-Fi”,再向下匹配5行内容,并从中提取IPv4地址。
四、高级应用:PowerShell脚本快速获取IP地址
虽然CMD功能有限,但可以通过调用PowerShell实现更高效的IP地址查询:
C:\> powershell (Get-NetIPAddress).IPAddress
输出所有IP地址列表,包括IPv4和IPv6。若只想显示IPv4地址:
C:\> powershell (Get-NetIPAddress -AddressFamily IPv4).IPAddress
若进一步限制只显示局域网使用的私有地址范围(如排除回环地址):
C:\> powershell (Get-NetIPAddress -AddressFamily IPv4 | Where-Object { $_.PrefixOrigin -eq 'Manual' }).IPAddress
五、流程图展示:不同方式获取局域网IP的逻辑路径
```mermaid
graph TD
A[ipconfig] --> B{是否结合findstr?}
B -- 是 --> C[提取IPv4地址]
B -- 否 --> D[查看全部网络信息]
A --> E{是否多网卡?}
E -- 是 --> F[结合关键词过滤]
E -- 否 --> G[直接查看结果]
A --> H{是否调用PowerShell?}
H -- 是 --> I[执行PowerShell命令]
H -- 否 --> J[保持CMD原生操作]
```
该流程图清晰展示了从基础命令到高级脚本之间的多种获取方式及其适用场景。