前言
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 工具时,使用bye
或quit
即可退出:
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 # 查看
多说一句
为保命令能顺利执行,建议以管理员身份运行 CMD
或 PowerShell
终端,再执行相依的命令操作。
2 条评论
[...]https://www.wuqintai.com/archives/1510.html[...]
滴!学生卡!打卡时间:下午11:25:34,请上车的乘客系好安全带~