Get-NetIPConfiguration
这是 PowerShell 版的网络配置总览,一次列出网卡、地址、网关、DNS 服务器与接口状态,输出是结构化对象。相比文本式命令,它更适合放进脚本做判断,例如确认某台机器是否拿到了预期网段的地址。
基本信息
| 适用平台 | Windows PowerShell 5.1 与 PowerShell 7 |
|---|---|
| 语法 | Get-NetIPConfiguration [-InterfaceAlias 别名] [-Detailed] |
| 输出内容 | 接口别名与索引、IPv4 与 IPv6 地址、默认网关、DNS 服务器 |
| 配套命令 | Get-NetAdapter 看链路,Get-NetIPAddress 看全部地址,Get-DnsClientServerAddress 看 DNS |
| 权限要求 | 查看一般无需管理员 |
| 对象特性 | 可直接管道筛选,适合自动化判断 |
典型使用场景
- 快速确认某台机器的地址、网关与 DNS 配置
- 脚本里判断是否拿到了预期网段的地址
- 排查多网卡环境下的源地址选择问题
- 巡检时汇总所有接口的配置并导出留档
- 结合接口别名精确定位某块网卡,排除虚拟网卡干扰
常用示例
常用示例
# 列出全部接口的配置
Get-NetIPConfiguration
# 查看更详细的信息
Get-NetIPConfiguration -Detailed
# 只看 IPv4 地址与接口别名
Get-NetIPAddress -AddressFamily IPv4 | Select-Object InterfaceAlias, IPAddress, PrefixLength
# 只看指定网卡
Get-NetIPConfiguration -InterfaceAlias '以太网'
# 查看 DNS 服务器配置
Get-DnsClientServerAddress -AddressFamily IPv4 | Select-Object InterfaceAlias, ServerAddresses输出字段读法
| 字段 | 含义 | 要留意 |
|---|---|---|
| InterfaceAlias | 网卡名称 | 脚本里用它精确定位网卡 |
| IPv4Address | 地址与掩码长度 | 出现自动私有地址段说明没拿到有效配置 |
| IPv4DefaultGateway | 默认网关 | 缺失时代理内网以外的访问会失败 |
| DNSServer | DNS 服务器列表 | 顺序影响解析优先级 |
| 绑定的网卡对象 | 链路状态与速率 | 状态为断开说明物理或虚拟链路有问题 |
多网卡机器默认显示所有适配器,包括虚拟网卡与隧道适配器。脚本判断时最好指定接口别名,否则容易把虚拟网卡的信息当成物理网卡。
输出是结构化对象,可以直接管道筛选与比较,比解析文本命令的输出稳定得多,写巡检脚本时应优先选它。