首页/系统/Windows 运维速查/netsh 设置静态/动态 IP

netsh 设置静态/动态 IP

命令行配置网卡 IP:set address 指定静态地址或切回 DHCP,服务器改 IP 的标准操作。

Windows 运维速查系统更新于 2026-10-13

命令是干什么的

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=网关
切换 DHCPnetsh 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= 明确指定目标接口,漏写会作用于错误的网卡或直接报参数错误。

易错点

  • 远程改 IP 会立刻断连,未预留带外管理通道就有失联风险
  • 网卡名含空格未加引号,命令报参数错误而不会提示名称问题
  • 只设地址不设网关与 DNS,机器能通同网段却访问不了外部资源
  • 以为切回 DHCP 会保留原静态记录,实际原有配置会被覆盖

数据来源与参考

  • Microsoft Learn:netsh interface ip 命令

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌