有经验的系统管理员都知道NETSH是一个功能很强大的视窗工具,利用它可以对Win2k的网络进行控制。
我也注意到网上有很多介绍使用NETSH的文章,不过大多数都好象太过于简单,所以我也根据自己的情况写了这篇短文,希望和大家一起分享。
在我的个人实际应用中,也是由于经常要带着笔记本在不同的网络中漫游,有时是用DHCP(我自己的办公室),有时是用固定IP如去微软开会。为了避免麻烦,我就利用NETSH来帮助我解决这个问题。当我到了一个新的网络中,我只需简单双击执行预先写好的NETSH脚本,就可以改变笔记本的网络配置了,这样我就不必再去一项项的改DNS,网关等一系列的配置。当然这些都是比较基本的操作,等你真正熟悉NETSH后就可以开始探索利用它的高级应用了。
由于NETSH是在Win2k后出现并作为系统一部分而被自动安装到Win2k电脑中的,所以你可以随时运行NETSH命令。当然如果你有不同的域,只要有相应的信任关系和安全权限,NETSH 一样可以被正常使用
开始使用NETSH
在默认状态下,NETSH的执行文件在C:\WINNT\SYSTEM32\ 文件中. 你可以在命令行下键入netsh的命令执行它。
如果对netsh的命令不熟,可以随时在Netsh互动界面里键入?或者help进行查询。你也可以用show命令来显示当前可用的命令.命令set是让你改变配置的。
如果你想退回到上一层命令可以用’.’
如果你是初学者则建议到NETSH互动界面中到处逛逛以熟悉整体状况。
几个主要的NETSH配置命令
NETSH 提供了很多的命令让你配置网络。其中有几个最重要的是:
AAAA :AAAA只在2k服务器中出现,用其可以对RRAS和IAS服务的AAAA信息进行配置.
DHCP: DHCP也只是在2k服务器中出现。如果安装了DHCP服务,你可以用它来对DHCP进行配置.
WINS: WINS也只是在2k服务器中出现的,但是要配置了WINS服务后才有.
Interface: 该命令在所有2k的版本中都有,可以用其对电脑的网卡设置进行修改。
RAS:该命令在所有2k的版本中都有,可用来配置RAS dial-in。
Routing:该命令在所有2k的版本中都有,可以用来对电脑的路由进行配置.
NETSH的上线和下线模式(online and offline modes)
NETSH在online模式下的配置会立刻生效,而在offline模式下则是可以让你先进行配置,检查无误后再换去上线模式生效。我建议大家先用offline然后再换去online以避免不必要的出错。
使用下线模式:
C:\ netsh
netsh offline
从下线模式换成上线模式:
netsh online
放弃当前下线的配置:
netsh abort
导出和导入网络配置
你可以利用NETSH的导出导入功能随时记录和改变你的电脑网络设置。如果你对脚本比较熟悉,你还可以建立一个针对NETSH的脚本,这样你就不需要每次到命令行下去执行了。
下面的例子将一步步演示我对我的笔记本的网络配置导出和重新导入。
导出配置:
netsh -c interface dump
officeA_lan.netsh
命令分析:
netsh (运行netsh命令)
?c (指定要改变配置的命令)
interface (指定这个命令是interface)
dump (这里是显示配置信息)
(生成一个文件)
officeA_lan.netsh (指定配置文件生成的名字和地方)
这里我用.netsh的后缀名是因为可以方便辨认,你可以用任意的文本文件对其进行编辑。
导入配置文件
netsh -f officeB_lan.netsh
由于在netsh界面里不能指定文件路径,所以最好在有配置文件的文件夹路径下执行netsh命令。
利用NETSH连接远程电脑
你可以在netsh后用 ?r 加上电脑的IP或电脑名来实现。不过远程电脑只能是2000和xp。如果是NT你得到的信息会相当有限,而且连接时应保证你有足够的权限。
NETSH 假名文件
如果你对Linux和UNIX系统比较熟悉,那么NETSH容许你设计你自己的假名文件然后在自己熟悉的界面下运行。改功能你可以用netsh ?a 来实现。
NETSH 快捷方式
和大多数的路由器相识,在NETSH界面下你不必键入完全的命令,例如:
Netsh interface 和netsh int 相同。
利用netsh把网卡配置从静态换去DHCP:
netsh interface ip set address "Local Area Connection" dhcp
利用netsh把网卡配置从DHC换去P静态IP:
netsh interface ip set address "Local Area Connection" static 10.10.10.100 255.255.255.0
10.10.10.1
利用netsh配置网卡的DNS:
netsh interface ip set dns "Local Area Connection" static 10.10.10.50
用NETSH抓的网卡配置文件例子:
#========================
# Interface configuration
#========================
pushd interface
reset all
popd
# End of interface configuration
# ----------------------------------
# Interface IP Configuration
# ----------------------------------
pushd interface ip
# Interface IP Configuration for "VMware Network Adapter VMnet8"
set address name = "VMware Network Adapter VMnet8" source = static addr = 192.168.243.1 mask = 255.255.255.0
set dns name = "VMware Network Adapter VMnet8" source = static addr = none
set wins name = "VMware Network Adapter VMnet8" source = static addr = none
# Interface IP Configuration for "VMware Network Adapter VMnet1"
set address name = "VMware Network Adapter VMnet1" source = static addr = 192.168.215.1 mask = 255.255.255.0
set dns name = "VMware Network Adapter VMnet1" source = static addr = none
set wins name = "VMware Network Adapter VMnet1" source = static addr = none
# Interface IP Configuration for "Local Area Connection"
set address name = "Local Area Connection" source = dhcp
set dns name = "Local Area Connection" source = dhcp
set wins name = "Local Area Connection" source = dhcp
popd
# End of interface IP configuration
其他NETSH的相关信息:
Windows 2000 Resource Kit Online:
http://www.microsoft.com/windows2000/techinfo/reskit/en-us/default.asp
Microsoft Knowledge Base Article 242468:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q242468