netsh命令详解 netsh命令用法教程

发布时间:2019-11-22编辑:脚本学堂
本文介绍了netsh命令的用法,netsh命令详解,当在命令提示符下键入命令时,请在每个命令前加上 netsh。要获得每个命令的精确语法,可在命令之后键入 ? 。

Netsh 实用程序有如下命令模式:
联机 联机模式下,在 Netsh 命令提示符下发布的命令被立即执行。
脱机  脱机模式下,将在 Netsh 命令提示符下积累发布的命令,并通过发布 commit 全局命令来按照批处理方式执行。
可以通过发布abort全局命令 丢弃在脱机模式下所做的更改。
脚本使用 -f 命令行选项,或在 Netsh 命令提示符下发布 exec 全局命令,可以执行指定文件中所有的 netsh 命令。

要创建当前配置的脚本,请使用 dump 全局命令。dump 命令根据 netsh 命令输出当前运行的配置。
可以使用该命令创建的脚本来配置新的服务器或重新配置现有的服务器。如果要对组件的配置作很大的更改,推荐您使用 dump 命令开始配置会话,以防在进行更改前需要还原配置。

 Interface 命令
下表列出了可在 Windows 7 命令提示符下键入的 netsh 命令,这些命令用于管理运行 及"路由和远程访问"服务的计算机上的接口设置。如果对某个特殊功能有多个命令,则在每个命令之间用斜线 (/) 分隔。
当在命令提示符下键入命令时,请在每个命令前加上 netsh。要获得每个命令的精确语法,可在命令之后键入 ? 。
选项例如,要获得 netsh interface 命令的命令行"帮助",请在命令提示符下键入 netsh interface? 。
 
在CMD下,输入netsh进入。请求帮助输入 ?
 

复制代码 代码示例:
C:Windowssystem32>netsh
netsh>
netsh>?

下列指令有效:
此上下文中的命令:
 

.. - 移到上一层上下文级。
?- 显示命令列表。
abort- 丢弃在脱机模式下所做的更改。
add- 在项目列表上添加一个配置项目。
advfirewall- 更改到 `netsh advfirewall' 上下文。
alias- 添加一个别名
branchcache- 更改到 `netsh branchcache' 上下文。
bridge - 更改到 `netsh bridge' 上下文。
bye- 退出程序。
commit - 提交在脱机模式中所做的更改。
delete - 在项目列表上删除一个配置项目。
dhcpclient - 更改到 `netsh dhcpclient' 上下文。
dnsclient- 更改到 `netsh dnsclient' 上下文。
dump - 显示一个配置脚本。
exec - 运行一个脚本文件。
exit - 退出程序。
firewall - 更改到 `netsh firewall' 上下文。
help - 显示命令列表。
http - 更改到 `netsh http' 上下文。
interface- 更改到 `netsh interface' 上下文。
ipsec- 更改到 `netsh ipsec' 上下文。
lan- 更改到 `netsh lan' 上下文。
mbn- 更改到 `netsh mbn' 上下文。
namespace- 更改到 `netsh namespace' 上下文。
nap- 更改到 `netsh nap' 上下文。
netio- 更改到 `netsh netio' 上下文。
offline- 将当前模式设置成脱机。
online - 将当前模式设置成联机。
p2p- 更改到 `netsh p2p' 上下文。
popd - 从堆栈上打开一个上下文。
pushd- 将当前上下文放入堆栈。
quit - 退出程序。
ras- 更改到 `netsh ras' 上下文。
rpc- 更改到 `netsh rpc' 上下文。
set- 更新配置设置。
show - 显示信息。
trace- 更改到 `netsh trace' 上下文。
unalias- 删除一个别名。
wcn- 更改到 `netsh wcn' 上下文。
wfp- 更改到 `netsh wfp' 上下文。
winhttp- 更改到 `netsh winhttp' 上下文。
winsock- 更改到 `netsh winsock' 上下文。
wlan - 更改到 `netsh wlan' 上下文。

下列的子上下文可用:
 advfirewall branchcache bridge dhcpclient dnsclient firewall http interface ipsec lan mbn namespace
 nap netio p2p ras rpc trace wcn wfp winhttp winsock wlan

若需要命令的更多帮助信息,请键入命令,接着是空格,后面跟 ? 。

附:获取“接口名称”或者“接口索引”
 

接口名称:
C:UsersDegui>ipconfig |more
Windows IP 配置
无线局域网适配器 无线网络连接:
 连接特定的 DNS 后缀 . . . . . . . :
 自动配置 IPv4 地址. . . . . . . : 169.254.103.83
 子网掩码. . . . . . . . . . . . : 255.255.0.0
 默认网关. . . . . . . . . . . . . :
或者
C:Windowssystem32>netsh int ip show inter
Idx Met MTU状态名称
--------------------------------------------------------------
 13301500connected 无线网络连接
接口索引:
C:UsersDegui>route print
接口列表
 13...1c 65 9d fe 60 e3 ......Realtek RTL8191SE 802.11b/g/n wifi Adapter
或者
C:Windowssystem32>netsh int ip show inter
Idx Met MTU状态名称
13301500connected 无线网络连接

常用命令:
1、interface
此上下文中的命令:
6to4 - 更改到 `netsh interface 6to4' 上下文。
?- 显示命令列表。
dump - 显示一个配置脚本。
help - 显示命令列表。
httpstunnel- 更改到 `netsh interface httpstunnel' 上下文。
ipv4 - 更改到 `netsh interface ipv4' 上下文。
ipv6 - 更改到 `netsh interface ipv6' 上下文。
isatap - 更改到 `netsh interface isatap' 上下文。
portproxy- 更改到 `netsh interface portproxy' 上下文。
set- 设置配置信息。
show - 显示信息。
tcp- 更改到 `netsh interface tcp' 上下文。
teredo - 更改到 `netsh interface teredo' 上下文。
1)enable/disable 接口
netsh interface>set inter ?
用法:set interface [name = ] IfName [ [admin = ] ENABLED|disabled [connect = ] CONNECTED|DISCONNECTED
[newname = ] NewName ]
示例:
 

set interface name="Local Area Connection" admin=DISABLED
set interface name="Local Area Connection" newname="Connection 1"
①netsh interface>set inter 无线网络连接 dis -------禁用接口
②netsh interface>set inter 无线网络连接 ena -------启用接口

2)ipv4配置
①netsh interface ipv4>set add 13static 1.1.1.1 255.0.0.0 1.1.1.2 --------设置接口地址1.1.1.1 网关1.1.1.2
或者
 netsh interface ipv4>set add 无线网络连接 static 1.1.1.1 255.0.0.0 1.1.1.2
用法: set address [name=]<string>[[source=]dhcp|static] [[address=]<IPv4 address>[/<integer>] [[mask=]<IPv4 mask>][[gateway=]<IPv4 address>|none [gwmetric=]<integer>]
 [[type=]unicast|anycast]
 [[subinterface=]<string>]
 [[store=]active|persistent]
示例:
 

复制代码 代码示例:
 set address name="Local Area Connection" source=dhcp
 set address "Local Area connection" static 10.0.0.9 255.0.0.0 10.0.0.1 1
 

②netsh interface ipv4>set dns 13 static 8.8.8.8 pri --------设置dns为8.8.8.8
用法: set dnsservers [name=]<string> [source=]dhcp|static [[address=]<IP address>|none] [[register=]none|primary|both] [[validate=]yes|no]
示例:
 

复制代码 代码示例:
set dnsservers name="Local Area Connection" source=dhcp
 set dnsservers "Local Area Connection" static 10.0.0.1 primary
 

③netsh interface ipv4>add route 172.0.0.0/8 13 1.1.1.10-----------增加路由
用法: add route [prefix=]<IPv4 address>/<integer> [interface=]<string>
 [[nexthop=]<IPv4 address>] [[siteprefixlength=]<integer>]
 [[metric=]<integer>] [[publish=]no|age|yes]
 [[validlifetime=]<integer>|infinite]
 [[preferredlifetime=]<integer>|infinite]
 [[store=]active|persistent]
示例:
 

复制代码 代码示例:
 add route 10.2.0.0/16 "Internet" 10.0.0.1

注意add和set的区别:
netsh interface ipv4>add ?
下列指令有效:
此上下文中的命令:
 

复制代码 代码示例:
add address- 将静态 IP 地址或默认网关添加到指定接口。
add dnsservers - 添加一个静态 DNS 服务器地址。
add neighbors- 添加邻居地址。
add route- 在接口上添加路由。
add winsservers - 添加一个静态 WINS 服务器地址。

netsh interface ipv4>set ?
下列指令有效:
此上下文中的命令:
 

复制代码 代码示例:
set address- 设定通向接口的 IP 地址或默认网关。
set compartment - 修改分段配置参数。
set dnsservers - 设置 DNS 服务器模式和地址。
set dynamicportrange - 修更改态端口分配所使用端口的范围。
set global - 修改全局配置常规参数。
set interface- 修改 IP 的接口配置参数。
set neighbors- 设置邻居地址。
set route- 修改路由参数。
set subinterface - 修改子接口配置参数。
set winsservers - 设置 WINS 服务器模式和地址。