netsh 查看接口与 IP 配置
netsh 是 Windows 自带的网络配置命令行框架,interface 子上下文负责网卡与 IP 层设置。show interface 列出所有网络接口的状态与管理状态,ip show config 输出每个接口的地址、网关、DNS 与 DHCP 模式。它最大的价值是在没有图形界面或远程受限的环境里,快速把网络现状打出来。后续所有改动命令都以“接口名”为引用键,所以第一步永远是看清接口名。
基本信息
| 适用平台 | Windows 全版本(含 Server Core) |
|---|---|
| 查看接口 | netsh interface show interface |
| 查看 IP | netsh interface ip show config;show address "以太网" |
| 权限 | 查看普通用户即可;修改配置需管理员 |
典型使用场景
- 远程接手一台服务器:先看清有几个网卡、哪个有地址、是不是 DHCP
- 排查 IP 冲突或地址异常:确认地址、掩码、网关是否与台账一致
- 确认 DNS 配置:DHCP 下发与手工配置的 DNS 在输出里有明确标识
- 启停网卡:用 set interface 名称 admin=disable/enable 做无界面操作
- 脚本化盘点:批量导出所有机器的接口与地址配置
常用示例
常用示例
:: 列出所有接口与连接/管理状态
netsh interface show interface
:: 查看 IP 配置(地址、网关、DNS、DHCP 状态)
netsh interface ip show config
:: 只看指定接口
netsh interface ip show address "以太网"
:: 启停接口(远程操作要格外小心)
netsh interface set interface "以太网 2" admin=disable
netsh interface set interface "以太网 2" admin=enable
:: PowerShell 的等价且更易解析的写法
Get-NetIPConfiguration | Select-Object InterfaceAlias, IPv4Address, IPv4DefaultGateway输出逐列读法
| 字段 | 含义 | 异常表现 |
|---|---|---|
| Admin State / 管理状态 | 是否被管理员启用 | 已禁用说明接口被手动关掉 |
| State / 状态 | 链路是否连通 | 已断开多为网线或交换机问题 |
| 类型 | 专用/公用等网络配置文件类型 | 分类错误会影响防火墙规则生效 |
| IP 地址 | 接口当前地址与掩码 | 出现 169.254 段说明 DHCP 没拿到地址 |
| 默认网关 | IPv4 默认路由地址 | 为空则只能同网段通信 |
netsh 的输出文案随系统语言变化,脚本解析很容易在换语言版本后失效。自动化场景优先用 Get-NetIPConfiguration、Get-NetAdapter 这类返回对象的 cmdlet。
远程通过 RDP 或 WinRM 操作时禁用自己的那块网卡会立刻断线。做这类变更前确认还有带外通道(IPMI、控制台、另一块网卡),并在本地留一个已登录会话。
修改地址最稳的写法是先 reset 再指定,例如 netsh interface ip set address "以太网" static 10.0.0.10 255.255.255.0 10.0.0.1。地址与网关同时变更时,先设地址再设网关的顺序更容易成功。