前言

netsh(全称:Network Shell) 是windows下内置的一个功能强大的网络配置命令行工具。

使用技巧

执行netsh设置可以分为“全命令操作”和“特定提示符下操作”,两者最终效果一样。
在不熟悉netsh工具的情况下,后者是个不错的学习方案。

例如:
从系统提示符进入netsh提示符:

C:\Users\WQT>netsh
netsh>

当需要获得帮助时,输入?help关键字,然后回车即可:

netsh> ?
netsh> help

上述只是获得当前层级的帮助信息,如需获得二级、三级等命令下的帮助信息,只需进入到该命令下,使用同样的?help方法,即可获得对应层级的帮助:

netsh>interface    # 进入interface设置
netsh interface>?    # 获取interface帮助信息
netsh interface>ipv4    # 进入ipv4设置
netsh interface ipv4>?    # 获取ipv4 帮助信息

当需要退出 netsh 工具时,使用byequit即可退出:

netsh interface ipv4>bye
或
netsh interface ipv4>quit

上述操作均是在“特定提示符下操作”,待执行命令依赖于当前提示符,书写指令时,只需书写当前级下提供的指令即可。而“全命令操作”常指从 netsh 根命令开始书写指令,例如:netsh interface ip show addresses (功能:显示ip地址配置信息)。

PS:在 netsh 配置中,同样适用短命令格式,如:netsh interface ip show addresses 等价于 netsh int ip show addresses

查看网络配置

netsh interface ip show {选项}

{选项}信息可以使用netsh interface ip show ?查询得到:

show addresses - 显示 IP 地址配置。
show compartments - 显示分段参数。
show config - 显示 IP 地址和其他信息。
show destinationcache - 显示目标缓存项目。
show dnsservers - 显示 DNS 服务器地址。
show dynamicportrange - 显示动态端口范围配置参数。
show excludedportrange - 显示所有排除的端口范围。
show global - 显示全局配置普通参数。
show icmpstats - 显示 ICMP 统计。
show interfaces - 显示接口参数。
show ipaddresses - 显示当前 IP 地址。
show ipnettomedia - 显示 IP 的网络到媒体的映射。
show ipstats - 显示 IP 统计。
show joins - 显示加入的多播组。
show neighbors - 显示邻居缓存项。
show offload - 显示卸载信息。
show route - 显示路由表项目。
show subinterfaces - 显示子接口参数。
show tcpconnections - 显示 TCP 连接。
show tcpstats - 显示 TCP 统计。
show udpconnections - 显示 UDP 连接。
show udpstats - 显示 UDP 统计。
show winsservers - 显示 WINS 服务器地址。

例如,查看本机IP地址信息:

netsh interface ip show address

启用/禁用网卡

netsh interface set interface wlan0 disabled     # 禁用无线网卡
netsh interface set interface wlan0 enabled     # 启用无线网卡
netsh interface set interface eth0 disabled     # 禁用有线网卡
netsh interface set interface eth0 enabled     # 启用有线网卡

网络配置

获取帮助信息

netsh interface ipv4 ?     # ipv4 配置帮助(缺省v4时,默认为v4协议)
netsh interface ipv6 ?     # ipv6 配置帮助

IP/gateway设置

netsh interface ip set address name="适配器名称" source=dhcp    # 自动获取 ip
netsh interface ip set address name="适配器名称" source=static address=192.168.0.10 mask=255.255.255.0 gateway=192.168.1.1    # 固定 ip

DNS设置

netsh interface ip set dnsservers name="适配器名称" source=dhcp    # 自动获取 dns
netsh interface ip set dnsservers name="适配器名称" source=static address=114.114.114.114 register=PRIMARY    # 固定DNS(主:primary)</pre>

Wins设置

netsh interface ip set winsservers name="适配器名称" source=dhcp    # 自动获取 wins
netsh interface ip set winsservers name="适配器名称" source=static 10.1.2.200    # 固定 wins

重置ip配置

netsh interface ip reset    # 重置ipv4信息
netsh interface ipv6 reset    # 重置ipv6信息
PS:缺省形参(如:name=)字段信息时,需严格按照命令指定的顺序传参,否则报错;当指定形参后,传参时,具体参数不受顺序(位置)影响。

使用配置文件快速添加配置

netsh -c interface ip dump > c:\interface.txt    #导出所有网口ipv4配置信息到文件
netsh -f c:\interface.txt    #从文件导入配置ip配置信息(或:netsh exec c:\interface.txt)

http代理

netsh winhttp show proxy    # 查看当前代理设置
netsh winhttp reset proxy    # 重置代理服务器
netsh winhttp import proxy source=ie    # 从ie(本地)导入代理设置
netsh winhttp set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*.foo.com"    # 设定代理

设定 winhttp 语法:

netsh winhttp set proxy [proxy-server=]<server name> [bypass-list=]<hosts list>

参数:

  • proxy-server :http 和/或 https 协议使用的代理服务器
  • bypass-list :绕过代理服务器访问的站点列表(使用 "<local>" 绕过所有短名称主机)

sock代理

netsh winsock reset     # 重置sock代理

更多操作: netsh winsock ?

端口转发

  • 查看:显示所有 portproxy 信息(默认:无)
netsh interface portproxy show all
  • 添加:监听任意IP来源(*),且是连接到本机65531端口的数据,将其所有TCP协议的数据流量转发到192.168.1.53的22端口
netsh interface portproxy add v4tov4 listenport=65531 connectaddress=192.168.1.53 connectport=22 listenaddress=* protocol=tcp
  • 删除
netsh interface portproxy delete v4tov4 listenport=65531 listenaddress=* protocol=tcp

更多参考官文:点这

wifi 热点设置

netsh wlan show drivers # 判断网卡是否支持承载网

netsh wlan set hostednetwork mode=allow ssid=wifiname key=wifipassword    # 设置wifi热点
mode:[allow/disallow]
ssid: wifi name
key: wifi password

netsh wlan start hostednetwork # 启动承载网
netsh wlan stop hostednetwork # 停止承载网
netsh wlan show hostednetwork # 查看

多说一句

为保命令能顺利执行,建议以管理员身份运行 CMDPowerShell 终端,再执行相依的命令操作。

最后修改:2022 年 06 月 07 日
如果觉得我的文章对你有用,请随意赞赏