netsh

王朝百科·作者佚名  2010-03-02  
宽屏版  字体: |||超大  

NETSH

NetSH 是windows系统本身提供的功能强大的网络配置命令行工具。

导出配置脚本:netsh -c interface ip dump > c:interface.txt

导入配置脚本:netsh -f c:interface.txt

NetSH命令介绍方案:

C:>netsh ?

用法: netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName]UserName] [-p Password | *] [Command | -f ScriptFile]

进入NetSH环境后,在根级目录用exec命令也可以加载一个配置脚本。还有对winsock、route、ras等网络服务的配置也可以通过Netsh的内置命令操作。

C:>netsh

netsh>help

下列指令有效:

此上下文中的命令:

.. - 移到上一层上下文级。

? - 显示命令列表。

abort - 丢弃在脱机模式下所做的更改。

add - 在项目列表上添加一个配置项目。

alias - 添加一个别名

bridge - 更改到 `netsh bridge' 上下文。

bye - 退出程序。

commit - 提交在脱机模式中所做的更改。

delete - 在项目列表上删除一个配置项目。

diag - 更改到 `netsh diag' 上下文。

dump - 显示一个配置脚本。

exec - 运行一个脚本文件。

exit - 退出程序。

help - 显示命令列表。

interface - 更改到 `netsh interface' 上下文。

offline - 将当前模式设置成脱机。

online - 将当前模式设置成联机。

popd - 从堆栈上打开一个上下文。

pushd - 将当前上下文放推入堆栈。

quit - 退出程序。

ras - 更改到 `netsh ras' 上下文。

routing - 更改到 `netsh routing' 上下文。

set - 更新配置设置。

show - 显示信息

unalias - 删除一个别名。

winsock - 更改到 `netsh winsock' 上下文。

下列的子上下文可用:

bridge diag interface ras routing winsock

若需要命令的更多帮助信息,请键入命令,

后面跟 ?。

netsh>

Netsh 概述

Netsh 是命令行脚本实用工具,它允许从本地或远程显示或修改当前正在运行的计算机的网络配置。

Netsh 还提供了一个脚本功能,对于指定计算机,可以通过此功能以批处理模式运行一组命令。为了存档或配置其他服务器,Netsh 也可以将配置脚本保存在文本文件中。

Netsh 命令的强大,有经验的管理员都不会怀疑;以前有很多介绍netsh命令的文章,今天我们从另一方面感受一下netsh命令的神奇。

配置示例:管理学校机房

网络环境:

ADSL接入,通过ISA上网,

上网服务器:win2ks+isa2k

IP:192.168.0.1

subnetmask:255.255.255.0

DNS为ISP的DNS IP: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上internet (这不是本文的重点,如果有需要,大家可以查看相关资料)。

现在netsh派上用场了,我们客户机PC18上运行CMD进入MS-DOS,输入

netsh -c interface ip dump > c:NetPC.TXT

(该命令是显示当前”本地连接" 的接口IP 配置,并保存在NetPC.TXT文本文件中)

查看一下c:NetPC.TXT这个文件,显示的是当前”本地连接”的接口的IP配置,是否跟用ipconfig /all命令,看到的一样的。

{

TPYE c:NetPC.TXT

# ----------------------------------

# 接口 IP 配置

# ----------------------------------

pushd interface ip

# "本地连接" 的接口 IP 配置

set address name="本地连接" source=static addr=192.168.0.18 mask=255.255.255.0

set address name="本地连接" gateway=192.168.0.1 gwmetric=0

set dns name="本地连接" source=static addr=192.168.0.1 register=PRIMARY

add dns name="本地连接" addr=202.101.10.10 index=2

set wins name="本地连接" source=static addr=none

popd

# 接口 IP 配置结束

}

我们打开NetPC.TXT这个文件,把“addr=192.168.0.18”的IP改为“addr=192.168.0.118”,再保存。

然后,在老师帐户的桌面上创建一个IP.BAT文件,内容输入“netsh -f c:NetPC.TXT”(注意文件的路径,我们刚才是把NetPC.TXT放在C盘根目录下)。

用老师的帐户登陆后,双击桌面上的IP.BAT文件,我们用ipconfig /all看看结果,显示IP地址换成192.168.0.118了,别的配置都没有变。

我们知道192.168.0.103―192.168.0.203的IP地址是可以上网的。也就是说,如果老师想上网的话,只要双击IP.BAT这个文件就可以了;

以上的设置是在PC18这台机器上做的,如果我们要在别的机器上设置,我们只在把NetPC.TXT这个文件的里的IP地址换成192.168.0.103-192.168.0.203范围内的IP(当然要保证使用的IP是唯一的,以免产生IP冲突),再新建一个IP.BAT文件,内容可以一样,不过要注意NetPC.TXT这个文件的路径;补允一点,老师帐户都为管理员组,学生帐户为普通用户组。

通过以上设置,基本上达到我们的目的,老师上机的时候,只要双击桌面上IP.BAT这个文件,IP地址就会换成192.168.0.103―192.168.0.203这个网段的IP,也就是说可以上网了,电脑重启,因为有还原卡,机器又会被变成192.168.0.2―192.168.0.102这个网段的IP,也就不能上网了。通过netsh这个命令,我们能感觉到他的强大,可以为我们免去一些烦锁的事情。

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有