命令是干什么的
netsh 是 Windows 命令行配置网卡的老牌工具:用 set address 指定静态 IP、掩码与网关,用 set address source=dhcp 切回自动获取,DNS 由 set dns 单独设置。服务器改 IP、批量标准化网络配置时它比图形界面更适合脚本化,从 Windows Server 2008 到 Windows 11 一致可用。
改完怎么验证
改完配置用 ipconfig /all 与 netsh interface ip show config 复核地址、掩码、网关与 DNS 是否与规划一致,再分别 ping 网关与一个外部 IP,确认二层与三层链路都正常。批量执行时建议把每台机器的复核结果写入日志,避免个别机器静默沿用旧配置。
基本信息
| 适用平台 | Windows Server 2008 及以后、Windows 7/10/11(系统内置) |
|---|---|
| 权限要求 | 管理员权限,修改网络配置需提升 |
| 语法 | netsh interface ip set address name=网卡 source=static addr=IP mask=掩码 gateway=网关 |
| 切换 DHCP | netsh interface ip set address name=网卡 source=dhcp |
典型使用场景
- 新服务器初始化:把网卡从 DHCP 改为规划好的静态地址
- 批量标准化:用同一段脚本统一多台机器的网关与 DNS
- 临时排障:先切 DHCP 验证能否拿到地址,判断是否为配置问题
- 机房或网段迁移时批量改写 IP、掩码与网关
- 在无图形界面的 Server Core 上完成网络配置
常用示例
常用示例
netsh interface show interface # 先确认网卡名称
netsh interface ip set address name="以太网" source=static addr=10.0.0.8 mask=255.255.255.0 gateway=10.0.0.1
netsh interface ip set dns name="以太网" source=static addr=10.0.0.2 primary
netsh interface ip add dns name="以太网" addr=10.0.0.3 index=2 # 追加备用 DNS
netsh interface ip set address name="以太网" source=dhcp # 切回自动获取常用子命令读法
| 子命令 | 作用 | 注意 |
|---|---|---|
| show interface | 列出网卡及其名称 | 名称含空格时要加引号 |
| set address source=static | 设置静态 IPv4 | 一条命令同时设地址、掩码与网关 |
| set address source=dhcp | 切回自动获取 | 会清掉原有静态配置 |
| set dns source=static | 设置首选 DNS | 备用 DNS 用 add dns 追加 |
| add dns index=2 | 追加备用 DNS | 索引决定解析优先级 |
| show config | 查看当前网络配置 | 改完用它复核结果 |
远程改 IP 会立即断开当前连接:执行前确认有带外通道(IPMI/KVM)或本地控制台,避免把自己锁在机器外。
网卡名含空格必须加引号;中文网卡名在编码不一致的终端里容易匹配失败,可先用 show interface 取到准确名称。
多网卡机器务必用 name= 明确指定目标接口,漏写会作用于错误的网卡或直接报参数错误。