扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:techrepublic.com.com 2007年8月4日
关键字: Windows
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的文件格式关联,从而允许双击该文件后自动对其进行 编辑。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者