IP地址netsh配置说明.docx
《IP地址netsh配置说明.docx》由会员分享,可在线阅读,更多相关《IP地址netsh配置说明.docx(13页珍藏版)》请在冰豆网上搜索。
IP地址netsh配置说明
NETSH
概述:
NetSH是Windows系统本身提供的功能强大的命令行网络配置工具。
它允许从本地或远程显示或修改当前正在运行的计算机的网络配置。
Netsh还提供了一个脚本功能,对于指定计算机,可以通过此功能以批处理模式运行一组命令。
为了存档或配置其他服务器,Netsh也可以将配置脚本保存在文本文件中。
官方:
NetSH是一个管理员可以用来在命令提示符处配置并监视基于Windows的计算机的工具。
使用Netsh.exe工具,可以将输入的上下文命令定向到适当的帮助器,然后帮助器将执行命令。
帮助器是个动态链接库(.dll)文件,它通过提供配置、监视和支持一种或多种服务、实用工具或协议,来扩展Netsh.exe工具的功能。
帮助器也可以用于扩展其他帮助器的功能。
Netsh.exe工具可以执行以下任务:
配置接口。
配置路由协议。
配置筛选器。
配置路由。
配置基于Windows的远程访问路由器(它运行路由和远程访问服务器(RRAS)服务)的远程访问行为。
显示任何计算机上当前运行路由器的配置。
使用脚本功能以批处理模式运行一组针对指定路由器的命令。
Netsh.exe工具的语法为:
netsh[-rroutername][-aAliasFile][-cContext][Command|-fScriptFile]
要显示在上下文中可以使用的子上下文和命令的列表,请在netsh>命令提示符处键入上下文名称,后跟空格和?
。
例如,要显示可以在/routing上下文使用的子上下文和命令的列表,应在netsh>命令提示符处键入routing?
,然后按Enter。
NetSH命令一览(NetSH模式下输入?
然后回车,如NetSH>?
)
..-移到上一层上下文级。
?
-显示命令列表。
aaaa-更改到`aaaa`上下文。
abort-丢弃在脱机模式下所做的更改。
add-将一个配置项添加到项目列表中。
alias-添加一个别名
bye-退出程序。
commit-提交在脱机模式中所做的更改。
delete-在项目列表上删除一个配置项目。
dhcp-更改到`dhcp`上下文。
dump-显示一个配置脚本。
exec-运行一个脚本文件。
exit-退出程序。
help-显示命令列表。
interface-更改到`interface`上下文。
offline-将当前模式设置成脱机。
online-将当前模式设置成联机。
popd-从堆栈上打开一个上下文。
pushd-将当前上下文放推入堆栈。
quit-退出程序。
ras-更改到`ras`上下文。
routing-更改到`routing`上下文。
set-更新配置设置。
show-显示信息
unalias-删除一个别名。
wins-更改到`wins`上下文。
上下文字符串附加在Netsh.exe工具命令之后,并被传递到相关的帮助器。
帮助器可以有一个或多个映射到上下文的入口点。
Netsh.exe工具中可使用的一些上下文是:
上下文命令:
/dhcp
结果:
更改为动态主机配置协议(DHCP)上下文。
上下文命令:
/ras
结果:
更改为远程访问服务器(RAS)上下文。
上下文命令:
/routing
结果:
更改为路由上下文。
上下文命令:
/wins
结果:
更改为WindowsInternet命名服务(WINS)上下文。
上下文也可嵌套在其他上下文中。
例如,以下上下文在netsh>ras上下文中运行:
上下文命令:
/ip
结果:
更改为Internet协议(IP)上下文。
上下文命令:
/ipx
结果:
更改为网际数据包交换(IPX)上下文。
上下文命令:
/netbeui
结果:
更改为NetBios增强型用户接口(NETBEUI)上下文。
以下子上下文在netsh>routingip上下文中运行:
上下文命令:
/autodhcp
结果:
更改为autodhcp子上下文。
上下文命令:
/dnsproxy
结果:
更改为dnsproxy子上下文。
上下文命令:
/igmp
结果:
更改为Internet组成员身份协议(IGMP)子上下文。
上下文命令:
/mib
结果:
更改为管理信息库(MIB)子上下文。
上下文命令:
/nat
结果:
更改为网络地址转换(NAT)子上下文。
上下文命令:
/ospf
结果:
更改为开放式最短路径优先(OSPF)子上下文。
上下文命令:
/relay
结果:
更改为中继子上下文。
上下文命令:
/rip
结果:
更改为路由信息协议(RIP)子上下文。
以下附加命令可以与Netsh.exe工具一起使用:
注意:
可选参数用方括号([])括起来。
替代项之间用竖线(|)字符分开。
上下文命令:
/?
结果:
显示帮助。
上下文命令:
/abort
结果:
放弃在脱机模式进行的任何更改。
在联机模式下不起作用。
上下文命令:
/addhelperDLL-name
结果:
安装netsh.exe中的helper.dll文件。
上下文命令:
/alias[alias-name][string1][string2...]
结果:
如果为/alias,则列出所有别名。
如果为/aliasalias-name,则显示等效的字符串。
如果为/aliasalias-namestring1string2...,则将别名设置为指定的字符串。
上下文命令:
/bye
结果:
退出程序。
上下文命令:
/commit
结果:
将在脱机模式下所做的任何更改提交给路由器。
在联机模式下不起作用。
上下文命令:
/deletehelper.dllfilename
结果:
删除Netsh.exe中的helper.dll文件。
上下文命令:
/dump-filename
结果:
将配置转储或附加到文本文件。
上下文命令:
/execscriptfilename
结果:
加载脚本文件,然后执行其中的命令。
上下文命令:
/exit
结果:
退出程序。
上下文命令:
/h
结果:
显示帮助。
上下文命令:
/help
结果:
显示帮助。
上下文命令:
/offline
结果:
将当前模式设置为脱机。
保存在此模式下所做的任何更改,但需要在路由器中设置“commit”或“online”命令。
上下文命令:
/online
结果:
将当前模式设置为联机。
在此模式下所做的任何更改立即在路由器中反映。
上下文命令:
/popd
结果:
从堆栈中取出上下文。
上下文命令:
/pushd
结果:
将当前上下文推入堆栈中。
上下文命令:
/quit
结果:
退出程序。
上下文命令:
/setmode[mode=]online|offline
结果:
将当前模式设置为联机或脱机。
上下文命令:
/showalias|helper|mode
结果:
如果为/showalias,则列出所有定义的别名。
如果为/showhelper,则列出所有顶层帮助器。
如果为/showmode,则显示当前模式。
上下文命令:
/unaliasaliasname
结果:
删除指定的别名。
NetSH命令介绍方案:
C:
\>netsh?
用法:
netsh[-aAliasFile][-cContext][-rRemoteMachine][-u[DomainName]UserName][-pPassword|*][Command|-fScriptFile]
进入NetSH环境后,在根级目录用exec命令也可以加载一个配置脚本。
还有对winsock、route、ras等网络服务的配置也可以通过Netsh的内置命令操作。
C:
\>netsh
netsh>help
下列指令有效:
此上下文中的命令:
..-移到上一层上下文级。
?
-显示命令列表。
abort-丢弃在脱机模式下所做的更改。
add-在项目列表上添加一个配置项目。
alias-添加一个别名
bridge-更改到`netshbridge'上下文。
bye-退出程序。
commit-提交在脱机模式中所做的更改。
delete-在项目列表上删除一个配置项目。
diag-更改到`netshdiag'上下文。
dump-显示一个配置脚本。
exec-运行一个脚本文件。
exit-退出程序。
help-显示命令列表。
interface-更改到`netshinterface'上下文。
offline-将当前模式设置成脱机。
online-将当前模式设置成联机。
popd-从堆栈上打开一个上下文。
pushd-将当前上下文放推入堆栈。
quit-退出程序。
ras-更改到`netshras'上下文。
routing-更改到`netshrouting'上下文。
set-更新配置设置。
show-显示信息
{
netsh>show
下列指令有效:
此上下文中的命令:
showalias-列出所有定义过的别名。
showhelper-请列出所有头等助手。
showmode-显示当前的模式。
netsh>
}
unalias-删除一个别名。
winsock-更改到`netshwinsock'上下文。
下列的子上下文可用:
bridgediaginterfacerasroutingwinsock
若需要命令的更多帮助信息,请键入命令,
后面跟?
。
netsh>
如:
导出配置脚本:
netsh-cinterfaceipdump>c:
\interface.txt
导入配置脚本:
netsh-fc:
\interface.txt
可用的帮助器动态连接库文件
路由&远程访问IP配置-Ipmontr.dll
路由&远程访问IPX配置-Ipxmontr.dll
接口-Ifmon.dll
RAS-Rasmontr.dll
DHCP-Dhcpmon.dll
WINS-Winsmon.dll
帮助器动态连接库文件的相关注册表项
HKEY_LOCAL_MACHINE/Software/Microsoft/NetSh/
REG_SZ:
Ipmontr.dll
REG_SZ:
Ipxmontr.dll
REG_SZ:
Ifmon.dll
REG_SZ:
Rasmontr.dll
REG_SZ:
Dhcpmon.dll
REG_SZ:
Winsmon.dll
注意:
如果尝试使用Netshdump-将配置转储到未运行的文件,请尝试在命令行中使用以下语法:
netshdump>filenameorpath\filename。
--------------------------------------------------------------------------------
这篇文章中的信息适用于:
MicrosoftWindows2000Server
MicrosoftWindows2000AdvancedServer
MicrosoftWindows2000ProfessionalEdition
MicrosoftWindows2000DatacenterServer
关键字:
kbinfokbnetworkKB242468
配置示例:
备份/恢复
服务器网络设置
谈到网络设置,您一定会想到IP地址、子网掩码、网关、DNS等(这些主要是接口IP配置参数)。
对于普通计算机来说,网络设置只有接口IP配置参数;而对于服务器而言,网络设置不仅仅包括前面所提到的接口IP配置参数,还有接口配置、端口代理配置、远程访问配置、路由配置、DNS代理配置、NAT配置、DHCP中继代理配置等等。
上述的网络设置参数,根据服务器在网络中所起的特殊作用而有所不同,如:
校园网中用Windows2000Server服务器负责连接外网,并且连接校内多个子网,那么在该服务器上必定要设置远程访问配置、路由配置、DNS代理配置以及NAT配置。
1.备份服务器的网络设置
一个有经验的网络管理员所做的最频繁的工作就是备份。
只有做了备份,当遇到毁灭性破坏时,才能迅速及时地恢复网络。
网络设置备份操作:
netshdump>bak12.txt,通过该操作可将网络设置备份到bak12.txt文件中,该文件为一个文本文件。
对网络设置进行调整后,应即时进行备份。
2.恢复服务器的网络设置
在进行网络设置调整时,如果发生了操作错误,或者服务器网络出现故障,可以利用备份快速恢复网络设置。
操作方法:
neshexecbak12.txt。
通过Netsh命令对服务器网络设置进行备份,特别简单方便,而且快速有效,无需其他软件辅助,非常适合网络管理人员用来对服务器网络设置进行备份和恢复管理。
下面讲一下NetSH的使用操作(有些东西可能写得不太详细,需要自己实际操作一下):
C:
\>ipconfig(首先用ipconfig这个命令看一下更改之前的ip地址)
Windows2000IPConfiguration
Ethernetadapter本地连接:
Connection-specificDNSSuffix.:
IPAddress............:
10.1.1.94(本地连接更改之前的ip)
SubnetMask...........:
255.255.255.0
DefaultGateway.........:
10.1.1.254
C:
\>netsh(进入设置模式)
netsh>interface
interface>ip
interfaceip>setaddress"本地连接"static10.1.1.111255.255.255.010.1.1.254
interfaceip>exit
上文中的set命令具体解释如下:
setaddress-设置指定的接口的IP地址和默认网关。
setdns-设置DNS服务器模式和地址。
setwins-设置WINS服务器模式和地址。
C:
\>ipconfig(更改后再用ipconfig命令看一下,确认一下是否更改成功)
Windows2000IPConfiguration
Ethernetadapter本地连接:
Connection-specificDNSSuffix.:
IPAddress............:
10.1.1.111
SubnetMask...........:
255.255.255.0
DefaultGateway.........:
10.1.1.254
在工作过程中会遇到在不同的网段中进行网络调试的情况,经常需要将机器在几个不同的IP地址中进行切换。
在Win2000操作系统中改变IP地址较之Win98已经方便多了 因为改完IP地址后不需要重启计算机,但还要进入网络属性设置中进行操作。
有没有再简便一点的方法呢,比如用鼠标双击一下快捷方式就可以实现IP地址的切换?
答案是肯定的。
在Win2000中用netsh命令就可以实现这个功能。
首先进入命令行模式(在"开始→运行"中键入"cmd"即可进入命令行模式),在提示符下键入netsh即可进入netsh的界面。
再键入intip进入接口IP的配置模式,键入dump则列出接口IP配置信息:
C:
\DocumentsandSettings\Administrator>netsh
netsh>
netsh>intip
interfaceip>dump
#----------------------------------
#接口IP配置
#----------------------------------
pushdinterfaceip
#″本地连接″的接口IP配置(注:
以下显示视具体机器情况而定)
setaddressname=″本地连接″source=staticaddr=192.168.0.5mask=255.255.255.0
setaddressname=″本地连接″gateway=192.168.0.2gwmetric=1
setdnsname=″本地连接″source=staticaddr=61.237.17.181
adddnsname=″本地连接″addr=211.97.168.129
adddnsname=″本地连接″addr=211.98.4.1
setwinsname=″本地连接″source=staticaddr=none
#″本地连接2″的接口IP配置
setaddressname=″本地连接2″source=dhcp
setdnsname=″本地连接2″source=dhcp
setwinsname=″本地连接2″source=dhcp
popd
#接口IP配置结束
现在我们可以大致了解到用netsh命令更改IP地址的方式,即通过"setaddressname=连接名称(连接名称要用引号括起来)source=staticaddr=IP地址mask=子网掩码"来实现。
到命令行模式下用netsh直接试一下。
比如要将本机的IP地址改为192.168.0.7,子网掩码为255.255.255.0,可以进行以下*作:
C:
\DocumentsandSettings\Administrator>netsh
netsh>intip
interfaceip>setaddressname="本地连接"source=staticaddr=192.168.0.7mask=255.255.255.0
确认更改。
interfaceip>exit
再用ipconfig命令核实一下:
C:
\DocumentsandSettings\Administrator>ipconfig
Windows2000IPConfiguration
Ethernetadapter本地连接2
MediaState...........CableDisconnected
Ethernetadapter本地连接
Connection-specificDNSSuffix.
IPAddress............192.168.0.7
SubnetMask...........255.255.255.0
DefaultGateway.........192.168.0.2
从以上显示中可以看到已经成功实现了在Win2000中用命令行方式来改变IP地址。
用这种方式改变IP地址甚至还没有在图形界面中操作来得快。
不过我们再用脚本帮一下忙,离胜利目标就不远了。
首先打开记事本,输入以下内容:
intip
setaddressname=″本地连接″source=staticaddr=192.168.0.7mask=255.255.255.0
然后保存为一个名为"7.sh"的文件,放到C盘根目录下,再进入命令行模式,在C盘根目录下键入"netshexec7.sh",好像没什么反应啊?
不过再用ipconfig查看一下,会发现IP地址已经改过来了。
最后再用记事本写一个批处理文件,命名为"7.bat",内容为"netshexec7.sh"。
为该文件在桌面上创建一个快捷方式,这样双击该快捷方式即可实现IP地址的快速改变。
如果要快速在192.168.0.5、192.168.0.7等相同网段IP地址间进行切换的话,只需要改变"addr"后面的地址即可,但是要将IP地址改为如172.19.96.7之类不同网段的IP地址,就需要将网关信息一起改变,也就是在脚本文件中加入一行关于网关的信息:
intip
setaddressname=″本地连接″source=staticaddr=172.19.96.7mask=255.255.255.0
setaddressname=″本地连接″gateway=172.19.96.1gwmetric=1
同样地将以上内容存为脚本文件,再做成批处理文件执行一下,用ipconfig/all命令检测一下,发现包括网关在内的信息也修改过来了。
管理学校机房
Netsh命令的强大,有经验的管理员都不会怀疑;以前有很多介绍netsh命令的文章,今天我们从另一方面感受一下netsh命令的神奇。
网络环境:
ADSL接入,通过ISA上网,
上网服务器:
win2ks+isa2k
IP:
192.168.0.1
subnetmask:
255.255.255.0
DNS为ISP的DNSIP:
202.101.10.10
客户机全部win2kpro(并装有还原卡)
IP:
192.168.0.2---192.168.0.102
subnetmask:
255.255.255.0
网关和DNS都为代理服务器的IP:
192.168.0.1并且都装了ISA的防火墙客户端软件。
学校规定:
学生帐号登陆不能上Internet,而老师通过自己帐号登陆则可以连接Internet;
多数情况下上网权限的控制,都是通过IP地址来实现(当然,ISA在AD的支持下是可以通过帐户来实现上网权限的控制,这不是本文讨论范围内),也就是说同一台电脑,学生用过后,如果老师使用时要Internet的话,就必须更改计算机的IP地址,但有些菜鸟老师更改,都教了N次了,还是不会......
在默认情况下,客户机是全部不能上internet的,ISA的规则上是禁止192.168.0.2---192.168.0.102的IP上internet,另外在ISA再创建一规则,允许192.168.0.103-192.168.0.203上in