netsh是Windows原生命令行网络配置工具,支持查看/启用禁用网卡、设置静态IP与DHCP、配置主备DNS、重置Winsock及TCP/IP协议栈,操作需管理员权限并注意接口名引用格式。

你需要在Windows系统中快速配置网络参数、修复连接异常或批量管理网卡,又不想打开图形界面反复点选——Netsh命令就是原生可用的命令行利器,无需安装额外工具,直接调用系统底层网络栈。
确认当前网络接口名称
第一步必须知道你要操作的网卡叫什么,Windows里不叫“以太网”或“WLAN”,而是用系统内部识别的接口名,比如“以太网”“Wi-Fi”“本地连接”都可能是别名,真实名称得查。
以管理员身份运行 PowerShell 或 CMD → 输入 netsh interface show interface → 回车后看“名称”列那一栏,记下你目标网卡的准确名称(例如:Ethernet、vEthernet (WSL)、Wi-Fi)。
注意:如果看到“状态”列为“已断开”,说明该接口当前未启用,后续配置可能不生效;若名称含空格,后续所有命令中必须用英文双引号包裹,比如 "Ethernet 2"。
查看当前IP和DNS配置
输入 netsh interface ip show config 即可列出所有IPv4接口的地址、子网掩码、默认网关、DNS服务器等完整信息。
如果只想查某一个接口,比如叫“Wi-Fi”的,就用:netsh interface ip show config "Wi-Fi"。这一步不能跳过,否则你无法确认当前是DHCP获取还是静态配置,盲目设静态IP可能导致断网。
设置静态IP地址
方法一:一次性设定IP、子网掩码和网关
netsh interface ip set address "Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1
其中 Ethernet 是接口名,192.168.1.100 是你要设的IP,255.255.255.0 是子网掩码,192.168.1.1 是网关。顺序不能错,缺一不可。
方法二:先设IP和掩码,再单独加网关(适合分步调试)
① netsh interface ip set address "Ethernet" static 192.168.1.100 255.255.255.0
② netsh interface ip add address "Ethernet" 192.168.1.1 255.255.255.0(注意这里是 add,不是 set)
⚠️重要提醒:【执行后不会自动刷新网络连接,需手动禁用再启用该网卡,或重启网卡服务】,否则新IP可能不生效。
配置主备DNS服务器
第一步设主DNS:
netsh interface ipv4 set dns "Ethernet" static 8.8.8.8 primary
第二步加备用DNS(index=2 表示排第二位):
netsh interface ipv4 add dns "Ethernet" 114.114.114.114 index=2
如果之前DNS是DHCP自动获取的,这条命令会自动覆盖;但如果之前是手动设过其他DNS,建议先清空:netsh interface ipv4 set dns "Ethernet" dhcp,再重新设,避免残留冲突。
一键重置网络协议栈
当遇到“无Internet访问”“DNS解析失败”“Winsock异常”等顽固问题时,直接运行:
netsh winsock reset → 回车 → 看到“成功重置 Winsock 目录”提示即可。
接着必须立即运行:
netsh int ip reset → 回车 → 同样等待“重置协议完成”提示。
⚠️这两条命令必须按顺序执行,且【执行后必须重启电脑才生效】,否则TCP/IP协议栈仍处于损坏状态。


















