科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航



ZDNet>网络频道>ZD评测>NETSH工具10须知

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

NETSH是Windows网络工具集中最强力的工具之一。本文的这个列表将为你介绍NETSH在不同环境下的一些良好用途,并演示如何理顺你的网络配置,管理和文档化。

来源: 2007年01月12日

关键字:Windows 10base netsh 网络管理

NETSH是Windows网络工具集中最强力的工具之一。本文的这个列表将为你介绍NETSH在不同环境下的一些良好用途,并演示如何理顺你的网络配置,管理和文档化。

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
NETSH是既可以运行在交互模式,也可以运行在非交互环境下的Windows工具之一。基于选择模式的不同,交互式工具(比如nslookup和dnscmd)有完全不同的特定有效用法。

交互模式同样有2个子模式,在线(online)和离线(offline)。在线模式是一个在交互模式下,和网络部件进行的直接交互。离线模式允许你交互式的进行修改,然后通过进入 在线模式,将修改立刻转为在线状态。

非交互模式的NETSH
在非交互模式,你可以通过导入一个文件执行NETSH命令。在进行文件导入和导出操作时,推荐使用非交互模式。在NETSH的非交互模式下,你可以对每一个上下文的关键设置进行 导出,从而将其作为系统文档的特定部分。另外,如果一个问题出现,你就可以回溯到特定的网络主题(你曾在已知的工作时间下对其导出过NETSH脚本),然后通过在非交互模式 下重新导入该NETSH脚本,从而还原你的网络功能到该导出时间点。需要注意的是,NETSH不对上下文中的数据进行备份,比如WINS数据库。

澄清脚本
当交换NETSH脚本时,你可以插入注释,以便要求回馈。这让你可以对入口进行解释,或将其用于对他人的训练工具。要添加注释,在NETSH导出文件中简单插入“REM 注释内容” 即可。不过,不要添加太多的注释;仅仅在必要时这么做。

警惕NETSH
NETSH是一个强力工具,要谨慎使用。使用交互在线(online)模式(默认状态是该模式)进行即时修改,会比先在交互离线(offline)模式下进行修改,然后转为在线模式以提 交修改的过程危险的多。另外,使用非交互模式来执行修改的方式也更为流行,因为要修改的内容可以脚本化。你最好在一个虚拟机或测试系统上先对NETSH练练手。

操纵NETSH
NETSH中的大量可用功能可能第一眼看上去实在令人糊涂。所以,在交互模式下(和那些我们已习惯了的非交互式工具略有不同),通过进入NETSH查看可用选项,以及通过练习使 用该接口,对我们来说将是非常有用的。要进入NETSH的交互模式非常简单:只要在命令行提示符后打入“NETSH”即可。然后,使用这些指导方针来研究它的命令选项:

  • 要转到另一个上下文,输入该上下文的名字即可。比如,输入“interface ip”,会立刻从你当前所在的上下文部分,进入到“interface ip”的上下文。

  • 要修改你的模式,输入“offline”或者“online”。输入“offline”会将在线模式转为离线模式,所有你进行的改变将不会立刻生效。而输入“online”将会把交互模式转 为在线模式,你所做出的任何修改都将对网络和系统即刻生效。

  • 输入“show mode”将显示当前的模式(online或是offline)。默认模式是online,所以如果你现在是练手的话,一定要立刻转为offline的离线模式。

  • 输入“?”或者“help”会显示你当前所处上下文的可用命令。如果你是在该工具的“根”部,没有激活的上下文,那么你所看到的该工具界面将是“netsh>”这样的提示符 。

  • 全局命令,比如“online”(在线)和“quit”(退出),是可以在任何地方使用的。而上下文命令仅在当前上下文中可用。比方说,在“interface ip”的上下文,你可以 通过运行“show dns”命令来查看网络设置,但是在其他上下文或子上下文中,该命令可能会没有效果。

  • 在上下文中,运行“set”和“show”命令,将会提供给你上下文敏感的命令选项。

    (责任编辑:陈毅东

    查看本文的国际来源

  • 推广二维码
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题