扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
NETSH是什么?
NETSH是在Windows 2000和Windows Server 2003中提供的,你至少应当了解的强力网络工具之一。它默认是被安装在%systemroot%system32文件夹中。在Windows XP中,NETSH也 一样可用。
NETSH让你可以显示,修改,导入和导出许多系统网络的特定参数。通过一个远程参数(-r),它也可以连接到远程的其他系统上。
NETSH的上下文
上下文(Contexts)是可被NETSH管理的网络配置特定部分。在NETSH中使用的命令和选项是上下文敏感的,存在于多个上下文区域的同一个命令,在每一个上下文中的命令和结果 却是完全不同的。这里是Windows Server 2003 NETSH的上下文区域(见图):
现在,会让你感觉更加头晕的是,每一个上下文都可以有“子上下文”。比方说,“interface”上下文有3个“子上下文”——ip,ipv6,以及portproxy。NETSH引用这些子上下 文作为一个上下文,比如interface ip上下文。注意,Windows XP有一组完全不同的上下文。当在非交互模式下使用导入和导出操作时,你必须指定特定的上下文配置或特定的子 上下文配置。
使用NETSH对网络变化进行调整
你可以使用NETSH来导出和导入网络配置。对网络变化控制使用NETSH的一个良好示例,是在当该系统即将被放入一个完全不同的网络中,而通讯频道需要面向不同的其他系统之时 。一个NETSH的导出将让所有各方对不同的网络设定协调以达到一致。比方说,表格A显示了在一次复制操作中,NETSH导出interface上下文的一部分。
有关各方都回顾一个NETSH的导出,可以确保系统被正确路由,使用正确的DNS,WINS,以及子网掩码。最好的一点是,你可以在所有适当的入口都设置好了以后,将整个文件导入 Windows系统之中,而不会有任何输错有关信息的可能。而这仅仅是对于interface上下文而已。对所有其他的上下文脚本来说,这一点也是同样适用的。
使用NETSH动态修改TCP/IP地址
你可以通过使用NETSH导入一个文件,从而对静态IP地址进行动态修改。NETSH同样可以引入完整的3层设置(TCP/IP地址,DNS设置,WINS设置,IP别名,等等)。当你工作在一个 没有DHCP的网络上,只有一台笔记本电脑连接多个网络,而其中之一的网络上有DHCP时,这会非常的方便。NETSH的快捷方式将大大拓展使用Windows自动发布IP地址的能力。下面 是一个进行IP地址动态更新的示例:
C:NETSH -f filename.netsh 在本例中,“filename.netsh”是一个保存了导出接口设置信息的NETSH文件。你可以在Windows中将快捷方式做成一个BAT批处理文件,从而通过运行该命令以轻易的增加获取DHCP 地址的快捷方式,并为某个客户网站,DMZ网络,或其他静态IP网络切换到一个静态IP地址。
最好的习惯:使用.NETSH扩展名
NETSH导入和导出操作使用一个纯文本格式,可以使用任何文本工具对之进行阅读和编辑。不过,NETSH的文件应当被作为特定文件类型进行处理,因为他们被用于记录网络配置, 以便进行导入和导出操作。最好的习惯是在进行所有导出操作时,为导出文件指定一个.NETSH的扩展名,以明确表明该文件是NETSH的导出文件。这一点特别重要,因为NETSH的导 出文件中可没有“NETSH”的字样。而这样做了以后,即便是一个新手,也可以轻松的找到该导出文件。
使用导出(dump)和导入(-f)操作的文件扩展名完全由用户自己指定。为了使用方便,你可以通过在Windows中指定.NETSH的文件格式关联,从而允许双击该文件后自动对其进行 编辑。
交互模式的NETSH交互模式同样有2个子模式,在线(online)和离线(offline)。在线模式是一个在交互模式下,和网络部件进行的直接交互。离线模式允许你交互式的进行修改,然后通过进入 在线模式,将修改立刻转为在线状态。
非交互模式的NETSH
在非交互模式,你可以通过导入一个文件执行NETSH命令。在进行文件导入和导出操作时,推荐使用非交互模式。在NETSH的非交互模式下,你可以对每一个上下文的关键设置进行 导出,从而将其作为系统文档的特定部分。另外,如果一个问题出现,你就可以回溯到特定的网络主题(你曾在已知的工作时间下对其导出过NETSH脚本),然后通过在非交互模式 下重新导入该NETSH脚本,从而还原你的网络功能到该导出时间点。需要注意的是,NETSH不对上下文中的数据进行备份,比如WINS数据库。
澄清脚本
当交换NETSH脚本时,你可以插入注释,以便要求回馈。这让你可以对入口进行解释,或将其用于对他人的训练工具。要添加注释,在NETSH导出文件中简单插入“REM 注释内容” 即可。不过,不要添加太多的注释;仅仅在必要时这么做。
警惕NETSH
NETSH是一个强力工具,要谨慎使用。使用交互在线(online)模式(默认状态是该模式)进行即时修改,会比先在交互离线(offline)模式下进行修改,然后转为在线模式以提 交修改的过程危险的多。另外,使用非交互模式来执行修改的方式也更为流行,因为要修改的内容可以脚本化。你最好在一个虚拟机或测试系统上先对NETSH练练手。
操纵NETSH
NETSH中的大量可用功能可能第一眼看上去实在令人糊涂。所以,在交互模式下(和那些我们已习惯了的非交互式工具略有不同),通过进入NETSH查看可用选项,以及通过练习使 用该接口,对我们来说将是非常有用的。要进入NETSH的交互模式非常简单:只要在命令行提示符后打入“NETSH”即可。然后,使用这些指导方针来研究它的命令选项:
(责任编辑:陈毅东)
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
去集群 更超群——大容量网络演进之路
2019 IBM 中国论坛
H3C 2019 Navigate 领航者峰会
助推数据中心网络现代化转型 打造灵活可靠基础架构平台