列出 Windows 的 IP 地址与获取方式(Get-NetIPAddress)
以可筛选的 PowerShell 对象形式列出所有已配置的 IP 地址,含前缀长度和来源(DHCP、手动、APIPA)。
运行 Get-NetIPAddress -AddressFamily IPv4 即可查看每个接口的地址、前缀长度和分配来源。
01命令
命令
$ Get-NetIPAddress -AddressFamily IPv4 | Format-Table InterfaceAlias,IPAddress,PrefixLength,PrefixOrigin,SuffixOrigin -AutoSize02作用说明
比 ipconfig 输出更进一步,Get-NetIPAddress 暴露 PrefixOrigin 和 SuffixOrigin(Dhcp、Manual、Other),一眼就能看出地址来自 DHCP 还是手动设置——DHCP 接口上出现 Other 说明是 APIPA 169.254 自动回退。当出现“我没设过静态 IP”的争论时,PrefixOrigin 就是最快的诊断依据。对应的 New-NetIPAddress / Set-NetIPAddress 则用于静态配置地址。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- Get-NetIPAddress | Microsoft Learn依据: Microsoft documents Get-NetIPAddress as retrieving IP address configuration including address, prefix length, and origin/valid lifetime properties.
最后验证: 2026-09-17 · 分类: 网络
06相关方案
在 Windows 用 Test-NetConnection 测试 TCP 端口连通性
Windows 自带的 PowerShell 一行命令,直接回答“这个网络的 5432/3389/443 端口通不通”——不再需要安装 telnet 客户端。
用 Get-NetTCPConnection 列出监听端口和占用进程
netstat 的 PowerShell 原生替代品:按状态、端口、进程过滤连接,输出可直接管道处理而不用解析文本。
在 PowerShell 中用 Resolve-DnsName 查询 DNS 记录
nslookup 的现代化、可脚本化替代:查询指定记录类型、指定 DNS 服务器,并把结果当对象处理。