你好:

     感谢你访问我的 Blog ,本博客只提供博主的技术经验分享,你可以在此做简单的留言和评论,我会抽空回复你;若是要深入交流探讨,请联系QQ:47853253或者加QQ群:12012081


 

netsh命令的用法

netsh命令的用法

netsh 命令详解

      在windows2008 server core服务器只支持基于命令行的服务器的配置,这里可以用netsh命令实现关于网络方面的配置。具体操作过程如下:

     

  1.配置ip和网关 

      >netsh

      netsh>interface

      netsh interface>ip

      netsh interface ip>add address "本地连接" 192.168.10.5 255.255.255.0 192.168.10.1 1   确定。

      2.配置DNS

      netsh interface ip>add dns "本地连接" 192.168.88.10

      确定。

      配置完成,

      

以下是netsh完整的指令帮助: 

      netsh interface ip>

      C:\Documents and Settings>netsh

      netsh>interface

      netsh interface>ip

      netsh interface ip>?

      下列指令有效:

      命令从 netsh 上下文继承:

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

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

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

      alias - 添加一个别名

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

      bye - 退出程序。

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

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

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

      exit - 退出程序。

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

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

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

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

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

      quit - 退出程序。

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

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

      set - 更新配置设置。

      show - 显示信息

      unalias - 删除一个别名。

      命令从 netsh interface 上下文继承:

      add - 向表中添加一个配置项目。

      delete - 从表中删除一个配置项目。

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

      reset - 复位信息。

      set - 设置配置信息。

      show - 显示信息。

      此上下文中的命令:

      显示命令列表。

      add - 向表中添加一个配置项目。

      delete - 从表中删除一个配置项目。

      dump - 显示一个配置脚本。

      help - 显示命令列表。

      reset - 复位 TCP/IP 及相关的组件到干净的状态。

      set - 设置配置信息。

      show - 显示信息。

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

      后面跟 ?。

      netsh interface ip>set

      下列指令有效:

      命令从 netsh 上下文继承:

      set file - 复制控制台输出到文件。

      set machine - 设置用来操作的当前计算机。

      set mode - 设置当前模式为联机或脱机。

      此上下文中的命令:

      set address - 设置指定的接口的 IP 地址或默认网关。

      set dns - 设置 DNS 服务器模式和地址。

      set wins - 设置 WINS 服务器模式和地址。

      netsh interface ip>set dns "本地连接" static 61.18.34.69

      确定。

      netsh interface ip>add

      下列指令有效:

      命令从 netsh 上下文继承:

      add helper - 安装一个助手 DLL。

      此上下文中的命令:

      add address - 添加一个 IP 地址到指定的接口。

      add dns - 添加一个静态 DNS 服务器地址。

      add wins - 添加一个静态 WINS 服务器地址。

      netsh interface ip>add dns

      用法: add dns [name=] [addr=] [[index=]]

      参数:

      标记 值

      name - 添加 DNS 服务器的接口的名称。

      addr - 添加的 DNS 服务器的 IP 地址。

      index - 为指定的 DNS 服务器地址指定索引(首选项)。

      注释: 把一个新的 DNS 服务器 IP 地址添加到静态配置的列表中。

      默认情况下,这个DNS 服务器被添加在列表的结尾。如果指定一个索引,DNS 服务器将被置于列表中指定的位置,其他服务器将被移后留出空间。如果 DNS 服务器以前是通过 DHCP 获取的,这个新的地址将取代旧的列表。

      示例:

      add dns "Local Area Connection" 10.0.0.1

      add dns "Local Area Connection" 10.0.0.3 index=2

      netsh interface ip>add dns "本地连接" 61.18.39.63

      确定。

      netsh interface ip>

      注:设置第二个DNS的时候就不能用set命令了,否则会盖掉第一个DNS配置,应该使用add dns子命令!

      NetSh 命令

      list 列出所有可用的 WINS 命令。

      dump 将 WINS 服务器配置转储到命令输出。

      add name 在服务器上注册名称。详细信息,请输入 add name /?

      add partner 向服务器添加复制伙伴。详细信息,请输入 add partner /?

      add pngserver 添加当前服务器的 Persona Non Grata 服务器列表。详细信息,请输入 add pngserver /?

      check database 检查数据库的一致性。详细信息,请输入 check database /?

      check name 检查一组 WINS 服务器的名称记录列表。详细信息,请输入 check name /?

      check version 检查版本号的一致性。详细信息,请输入 check version /?

      delete name 从服务器数据库中删除已注册的名称。详细信息,请输入 delete name /?

      delete partner 从复制伙伴列表中删除复制伙伴。详细信息,请输入 delete partner /?

      delete records 从服务器删除或逻辑删除所有记录或一组记录。详细信息,请输入 delete records /?

      delete owners 删除所有者列表及其记录。详细信息,请输入 delete owners /?

      delete pngserver 从列表中删除所有的或选定的 Persona Non Grata 服务器。详细信息,请输入 delete pngserver /?

      init backup 备份 WINS 数据库。详细信息,请输入 init backup /?

      init import 从 Lmhosts 文件导入数据。详细信息,请输入 init import /?

      init pull 启动“拉”触发器,并发送给另一台 WINS 服务器。详细信息,请输入 init pull /?

      init pullrange 开始另一台 WINS 服务器的一组记录,并读取该记录。详细信息,请输入 init pullrange /?

      init push 启动“推”触发器,并发送给另一台 WINS 服务器。详细信息,请输入 init push /?

      init replicate 用复制伙伴复制数据库。详细信息,请输入 init replicate /?

      init restore 从文件还原数据库。详细信息,请输入 init restore /?

      init scavenge 清除服务器的 WINS 数据库。详细信息,请输入 init scavenge /?   init search 搜索服务器的 WINS 数据库。详细信息,请输入 init search /?

      reset statistics 重置服务器的统计信息。详细信息,请输入 reset statistics /?

      set autopartnerconfig 设置服务器的自动复制伙伴配置信息。详细信息,请输入 set autopartnerconfig /?

      set backuppath 设置服务器的备份参数。详细信息,请输入 set backuppath /?

      set burstparam 设置服务器的突发处理参数。详细信息,请输入 set autopartnerconfig /?

      set logparam 设置数据库和事件日志记录选项。详细信息,请输入 set logparam /?

      set migrateflag 设置服务器的迁移标志。详细信息,请输入 set migrateflag /?

      set namerecord 设置服务器的间隔和超时值。详细信息,请输入 set namerecord /?

      set periodicdbchecking 设置服务器的定期数据库检查参数。详细信息,请输入 set periodicdbchecking /?

      set pullpartnerconfig 设置指定的“拉”伙伴的配置参数。详细信息,请输入 set pullpartnerconfig /?

      set pushpartnerconfig 设置指定的“推”伙伴的配置参数。详细信息,请输入 set pushpartnerconfig /?

      set pullparam 设置服务器的默认“拉”参数。详细信息,请输入 set pullparam /?

      set pushparam 设置服务器的默认“推”参数。详细信息,请输入 set pushparam /?

      set replicateflag 设置服务器的复制标志。详细信息,请输入 set replicateflag /?

      set startversion 设置数据库的开始版本 ID。详细信息,请输入 set startversion /?

      show browser 显示所有活动域主浏览器的 [1Bh] 记录。详细信息,请输入 show browser /?

      show database 显示指定服务器的数据库和记录。详细信息,请输入 show database /?

      show info 显示配置信息。详细信息,请输入 show info /?

      show name 显示服务器中特定记录的详细信息。详细信息,请输入 show name /?

      show partner 显示服务器的“拉”或“推”(或“推拉”)伙伴。详细信息,请输入 show partner /?

      show partnerproperties 显示默认伙伴配置。详细信息,请输入 show partnerproperties /?

      show pullpartnerconfig 显示“拉”伙伴的配置信息。详细信息,请输入 show pullpartnerconfig /?

      show pushpartnerconfig 显示“推”伙伴的配置信息。详细信息,请输入 show pushpartnerconfig /?

      show reccount 显示指定服务器所拥有的记录数量。详细信息,请输入 show reccount /?

      show recbyversion 显示指定服务器所拥有的记录。详细信息,请输入 show recbyversion /?

      show server 显示当前选定的服务器。详细信息,请输入 show server /?

      show statistics 显示 WINS 服务器的统计信息。详细信息,请输入 show statistics /?

      show version 显示 WINS 服务器的当前版本计数器值。详细信息,请输入 show version /?

      show versionmap 显示所有者 ID 到“最大版本数”的映射。详细信息,请输入 show versionmap /?

      Interface 命令

      interface set/show interface 启用、禁用、连接、断开连接以及显示请求拨号接口的配置。

      interface set/show credentials 在请求拨号接口上配置或显示用户名、密码和域名。

 

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

 

  笔者管理学校的两个机房,每个机房有50台机器,每台机器都装有还原卡,每次重启系统都会自动还原;拉了条ADSL通过ISA上网,学校规定,学生帐号登陆不能上网,而老师通过自己帐号登陆则可以上网;机房白天一般都是学生上课用,晚上留给老师上网查资料。

 

  要完成学校的任务还真有点困难,大家都知道实现上网权限的控制,大多情况下都是通过IP地址来实现(当然,ISAAD的支持下是可以通过帐户来实现上网权限的控制,这不是本文讨论范围内),也就是说如果老师要internet的话,就必须通过网上邻居属性更改计算机的IP地址,一百来台机器,如果要我一个人每天手动更改,那还不要我命;如果让那些菜鸟老师更改,还不如杀了我,都教了N次了,还是不会。。。netsh可帮了大忙,下面我们来领略一下他的神奇;

 

  网络环境:win2ks+isa2k 做上网服务器

 

  IP:192.168.0.1,subnetmask::255.255.255.0,DNSISPDNS 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的,ISA的规则上是禁止192.168.0.2---192.168.0.102IPinternet,另外在ISA再创建一规则,允许192.168.0.103-192.168.0.203internet (这不是本文的重点,如果有需要,大家可以查看相关资料);

 

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

 

  netsh interface ip dump >c:\pc1.txt

 

  该命令是显示当然本地连接的接口IP 配置,并保存在pc1.txt文本文件中,1

 

  我查看一下c:\pc1.txt这个文件 如图

 

  显示的是当前本地连接的接口的IP配置,我们用命令ipconfig/all看看当前接口的配置是否和pc1.txt这个文件一样,如图3

 

  可以看到两者是一样的.我们打开PC1.TXT这个文件,”set address name = "本地连接" source = static addr = 192.168.0.18”IP 192.168.0.18改为192.168.0.118,再保存.然后,我们用记事本新建一个文件,输入netsh -f c:\pc1.txt,如图4

 

  注意文件的路径,我们刚才是把pc1.txt放在C盘根目录下,另存为ip.bat,并放在老师帐户的桌面上,并授予老师帐户读取和运行的权限,别的帐户为禁止

 

  .老师用自己的帐户登陆后,双击桌面上的ip.bat图标后,我们用ipconfig/all看看结果,5

 

  显示IP地址换成192.168.0.118,别的配置都没有变,可以和图3比较一下.我们知道192.168.0.103―192.168.0.203IP地址是可以上网的.也就是说,如果老师想上网的话,只要双击IP.BAT这个文件就可以了;以上的设置是在PC18这台机器上做的,如果我们要在别的机器上设置,我们只在把PC1.TXT这个文件的里的IP地址换成192.168.0.103-192.168.0.203范围内的IP(当然要保证使用的IP是唯一的,以免产生IP冲突),再新建一个ip.bat文件,内容可以一样,不过要注意pc1.txt这个文件的路径;补允一点,老师帐户都为管理员组,学生帐户为普通用户组;

 

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

netsh另类用法

netsh命令 

    很多时候,我们可能会在不同的网络中工作,重复修改IP地址是一个比较麻烦的工作。另外,系统崩溃后,重新配置网卡也非常繁琐。事实上,巧妙地利用Windows 2000/XP/2003netsh命令,完全可以快速切换IP地址,还可以在静态和动态IP地址设置中随时切换,也可以随时备份和恢复网络设置。

    “netsh”Windows 2000/XP/2003操作系统自身提供的命令行脚本实用工具,它允许用户在本地或远程显示或修改当前正在运行的计算机的网络配置。

随时切换不同的固定IP

    打开记事本,新建一个文件,然后在其中输入如下代码:

    netsh interface ip set address "本地连接" static 192.168.0.10 255.255.255.0 192.168.0.1 1,单击文件”|“保存,在打开窗口中输入“home.cmd”(代码中英文双引号一定要输入)并将它保存在桌面上。

    同样,建立一个office.cmd的文件,在其中输入:netsh interface ip set address "本地连接" static 192.168.1.11 255.255.248.0 192.168.0.1 1,将它保存为“office.cmd”文件。以后在家只要双击“home.cmd”即可快速将IP地址切换为192.168.0.10,子网掩码为255.255.255.0,网关为192.168.0.1,而到公司后双击“office.cmd”可将IP切换至192.168.1.11,子网掩码为255.255.248.0,网关为192.168.1.1

    几点说明:

    1.各公司网管分配的IP地址不尽相同,读者可以自行进行设置,也可以询问网管。

    2.上述命令中的本地连接为网卡连接的名称,可以在控制面板中双击网络连接图标查看到相应网卡的名称。如果你有多块网卡,只要修改上面的本地连接的名字及IP、子网掩码和网关即可。

    3.以上命令最后1为设置的跃点数,该值较为专业,用户可以设置为1,不必理会。

固定/动态IP随时切换

    先在桌面上建立一个static.cmd文件,然后在其中输入相应代码,如:netsh interface ip set address "本地连接" static 192.168.0.12 255.255.255.0 192.168.0.1 1,同时建立一个dhcp.cmd文件,在其中输入如下代码:

    netsh interface ip set address "本地连接" dhcp

    ipconfig /release

    ipconfig /renew

    以后双击桌面上的static.cmd,会将本地连接IP修改为192.168.0.12,子网掩码为255.255.255.0,网关为192.168.0.1;而双击dhcp.cmd文件,会让本地连接马上设置为动态IP方式,且会立即从DHCP服务器更新IP地址。



备份/恢复网络设置

    另外,netsh还可以将当前的网络状态备份下来,按下Win+R快捷键,输入cmd,然后在命令提示符下输入如下代码:netsh dump >d:\netbck.txt,将会把当前网络设置备份到d:\netbck.txt文件中,该文件为一个文本文件,包括了当前系统中所有网卡的设置信息,请将它保存好。以后,机器崩溃重新安装,可以利用备份快速恢复网络设置,要做的只是在命令提示符下,输入netsh exec d:\netbck.txt即可。

    netsh命令确实是一个非常好的工具,简单方便,而且快速有效,无需其他软件辅助(很多类似软件是要收费的)即可快速管理/备份/恢复好自己的网络。

 

 

 

 

批处理修改IP--netsh的用法本文出自 51CTO.COM技术博客

使用批处理修改IP

要使用批处理IP首先要使netsh能在dos执行,不能执行则有以下两种方法解决

替换 Framedyn.dll 文件 
1. 单击开始,然后单击运行。 
2. 在打开框中,键入 %systemroot%\system32\dllcache,然后单击确定。 
3. 右键单击 framedyn.dll,然后在显示的快捷菜单上单击复制。 
4. 单击开始,然后单击运行。 
5. 在打开框中,键入 %systemroot%\system32\wbem,然后单击确定。 
6. 在编辑菜单中,单击粘贴。如果提示是否替换现有文件,请单击是。 

验证系统变量 
1. 单击开始,右键单击我的电脑,然后在出现的快捷菜单上单击属性。如果收到以下错误信息,请单击确定: 
rundll32.exe - Unable To Locate Component 
This application has failed to start because framedyn.dll was not found.Re-installing the application may fix this problem. 
2. 在系统属性对话框中,单击高级选项卡。 
3. 单击环境变量。 
4. 在“系统变量”中,单击路径,然后单击编辑。 
注意:如果没有列出路径变量,则请单击新建。在“变量名”框中键入路径。 
5. 在“变量值”框中键入: 
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\wbem 
6. 单击确定三次(每当出现“确定”选项时)。

netsh命令能使用了  复制以下代码,存在.bat文件里就可以使用了

@ echo off
rem #--------------
rem #接口IP配置
rem #--------------

echo "ip configure script:"
echo "选择"d"键,进行自动获取IP地址及DNS配置"
echo "选择"h"键,进行宿舍"
echo "选择按键进行配置IP"
set /p ch=

if %ch% == echo "you input null" &goto:EOF
set case=d,h,w>nul
echo %case%|findstr "\<%ch%\>"> nul & if errorlevel 1 goto :err
goto %ch%
goto err

:h
::"宿舍配置" 
echo "宿舍 address,please wait 30 second ..."
@netsh interface ip set address "本地连接" static 192.168.121.111 255.255.255.0 192.168.121.22 gwmetric=1>nul
@netsh interface ip set dns "本地连接" static 192.168.121.22 primary>nul
echo home ip configure is done 
goto:EOF

:d
::DHCP "dhcp自动获取ip地址"
echo "configure stransport ip address geteway,please wait 30 second..."
@netsh interface ip set address "本地连接" dhcp>nul
@netsh interface ip set dns "本地连接" dhcp>nul
echo stransport ip configure is done 
goto:EOF

:err
:: "error "
echo you input "%ch%",no this arguement! please intput h or w!game over
rem #接口IP配置结

rem #------  完  --------

IP地址可以根据自己修改

 



文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: {316}
评论: 0 | 引用: 0 | 查看次数: 329
发表评论
你没有权限发表留言!