扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作为一个网管员,您可能经常要带着笔记本电脑,在单位的局域网上进行调试和检测。为了适应不同的网络环境,他需要经常地变更网络的IP地址、子网掩码、网关地址等一些网络参数以便接入对应的网络,这不能不说是一个繁琐的过程。好在现在的笔记本大都采用了Windows 2000/XP等操作系统,否则在以往的Windows 9X系统下,每当更改一次网络配置时,还需经过重启操作系统才能实现网络的切换,对于惜时如金的网络管理员来说,这是一个多么漫长的等待!如何快速简便地实现网络切换,以便能集中精力处理更为关键的网络问题,对于网管员而言显得尤为重要。以下就以Windows 2000 Professional(以下简称为Windows 2000)系统为例,详细讨论一下网络切换的各种办法及其优缺点。
循序渐进—标准网络设置法
这是大家最常使用的方法了,在Windows 2000系统下,依次点击系统菜单的“开始→设置→控制面板→网络和拨号连接”选项,在弹出的网络设置窗口中选择列表中的“Internet协议(TCP/IP)”选项,点击“属性”按钮弹出网络设置对话框,在其中您就可以设定新的网络接口IP、子网掩码、网关地址等参数,而后逐一点击“确定”按钮完成切换。对于Windows 2000系统,网络配置的变更无须重启操作系统,这就大大方便了您的使用。不过如果您要频繁地切换网络,每次重复点击若干个窗口并输入不同的配置信息确实令人厌烦,而且经常的手工操作很容易造成错误。
领先一步—注册表设定法
注册表是Windows 2000系统的核心配置数据库,网络配置参数也是存放在注册表中的,我们只要设法更改注册表中的网络配置信息,就可以完成网络的切换功能。(当然为了避免错误更改导致系统出错,出于安全考虑,建议您在修改前对原注册表文件进行一次导出备份。)其具体的设定办法如下:
1)在Windows 2000系统中,依次点击菜单“开始→运行”选项,在弹出的对话框中输入“Regedit”并回车,进入注册表编辑器;在左边窗口依次点主键菜单展开
图1
“HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\{FBD72F8D-6334-4739-957A-7D324D9C27EF}\Parameters\Tcpip”项目,在注册表的窗口右边就可发现“IPAddress”、“DefaultGateway”、“SubnetMask”等键值,它们分别对应本机当前配置的IP地址、网关及子网掩码等信息(如图1);如果要更改这些网络配置,只需用鼠标双击对应的键值,如“IPAddress”,而后在弹出的对话框中输入新的IP地址即可;采用同样方法,可以对网关及子网掩码的数据进行更改。
2)在注册表编辑器中,再次展开注册表中另一个与网络配置相关的子分支“HKEY_LOCAL_MACHINE\SYSTEM
ControlSet001\Services\Tcpip\Parameters\Interfaces\{FBD72F8D-6334-4739-957A-7D324D9C27EF}”(如图2),对这里所出现的“IPAddress”、“DefaultGateway”和“SubnetMask”等键值同时进行改变,它们的数值和步骤相同;如果您还想改变其它的网络配置,如域名服务器的IP地址,那么也可在此实现,方法是在右边窗口中双击“NameServer”项目,在弹出的键值数据编辑窗中输入新的域名IP即可。
图2
3)用鼠标点选“HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services”项目,而后点击注册表编辑器菜单的“注册表—导出注册表文件”选项,在弹出的对话窗口中,“导出范围”部分选择“选定的分支”,给导出的注册表文件命名为“C:\NetSet1.reg”,点击“保存”按钮退出(如图3),将上述改好的网络配置保存起来。
图3
这时退出注册表编辑器,重启一下操作系统,伴随着操作系统读入新设定的注册表信息,更改后的网络配置就生效了。
当然这样的设定只是提供了网络切换的一种方法,其结果并不符合我们简便实现网络切换的目的,因为它比起标准的网络设置法还显得复杂。但是,这种方法给了我们另一个启示,只要我们设定对应于不同网络配置的注册表文件,在系统启动的时候选择其一,就能在系统启动时自动确定配置所需的网络参数,对于经常带着笔记本到固定的几个地点进行调测,同时又需要重新启动系统的用户来说,这种操作正好满足了他们的需求。于是,就有了以下进一步的操作(以两种配置为例)。
4)利用上述同样的方法,在注册表中设定另一个网络环境的参数配置,并将它导出为注册表文件“C:\NetSet2.reg”。
5)在Windows 2000系统中,通过点击系统菜单的“开始→设置→控制面板→用户和密码”选项,创建两个账户“UserA”和“UserB”,均归属于Administrator用户组。我们期望分别以“UserA”和“UserB”登录时,系统将对应选取“NetSet1.reg” 和“NetSet2.reg”的网络配置。
6)在系统中创建一个批处理文件,假设为“C:\UserA.bat”,目的是调入NetSet1.Reg所指定的网络配置表, 其内容只是简单的两行命令:
@Echo Off
Regedit C:\NetSet1.reg
7)通过Windows 2000的组策略创建账户与注册表配置之间的关联。先以UserA账户登录系统,而后在系统中依次点击“开始→运行”菜单,在弹出的对话框中输入“gpedit.msc”并按回车键,即可启动Windows 2000组策略。
8)在“组策略”窗口中依次展开“用户配置→管理模板→系统→登录/注销”选项;这时在右边的“策略”窗中就可看到“在用户登录时运行这些程序”选项,其初始状态是“未设置”,双击该项目进入属性设定窗口(如图4);
图4
9)将原先默认的“禁止”选项改为“启动”,而后点击“显示”按钮,弹出执行文件设定窗口,按“添加”按钮,在弹出的对话框中输入批处理的文件名“C:\UserA.bat”,而后逐一点击“确定”按钮回到“组策略”窗口(如图5);这时“在用户登录时运行这些程序”的选项状态变为了“启动”,它确定了在以UserA账户登录系统时,Windows 2000将首先执行UserA.bat批处理文件以调入其对应的网络配置。
10)按照上述同样的步骤,在切换到UserB账户后,也可以进行另一个网络配置信息的更改,同时创建相应的批处理文件,并通过组策略方式为该账户指定对应的网络配置。
通过上面这一系列处理之后,我们每次在启动Windows 2000系统时,就可以根据当前所处的网络环境不同,选择对应的账户进行登录,这样系统就会自动导入一种合适的网络参数来进行配置,如果不慎选择错误还可直接通过注销账户的方式来进行灵活更改。很显然,这种方法可以适用于更多的系统账户和网络环境,尽管操作的步骤比较多,但得到的结果却是我们所需的“化繁为简”。
高手过招—命令行设置法
命令行主要采用的是Windows 2000自带的一些网络配置命令,比如常用的NetSh命令,它用来对主机的网络协议、接口及路由等本机的诸多网络特性进行配置和查询,实际上是一个功能齐全的网络外壳命令集。这些指令在DOS Shell的环境中执行,所有的配置操作都是通过非图形化的字符行命令进行的,因此需要网管员既要精通这些操作指令,还要具有相当的“指法”功底。
为了便于说明,假设当前笔记本上配置的网络参数是:IP地址为“168.133.21.12”,子网掩码为“255.255.255.0”,网关地址为“168.133.21.1”。现在要切换到新的网络环境参数为:IP地址是“168.133.22.12”,子网掩码是“255.255.255.0”,网关和DNS服务器分别为“168.133.22.1”和“168.133.22.2”。下面简要说明其具体的实现步骤:
图5
1)在Windows 2000系统中,依次点击系统菜单的“开始—运行”选项,在弹出的对话框中输入“CMD”并回车,进入DOS Shell命令行窗口。
2)为了改变系统当前的IP地址和子网掩码,在命令行中敲入“Netsh interface ip Set address Local Source=static addr=168.133.22.12 mask=255.255.255.0” 命令并回车。
3)为了改变系统当前的网关地址,在命令行中敲入“Netsh Interface ip Set Address Name=‘本地连接’ gateway=168.133.22.1 gwmetric=1”命令并回车。
4)为了改变系统当前的DNS服务器的地址,在命令行中敲入“Netsh Interface ip Set Dns Name=‘本地连接’Source=static addr=168.133.22.2” 命令并回车。
5)为了确认系统网络配置发生了改变,我们可以在命令行中敲入“IpConfig” 命令并回车,此时本机系统上新的网络配置将罗列在屏幕上(如图6),它正是我们所期待的网络参数。
图6
很显然,通过命令行来改变网络配置确实高效实用,但是另一方面上述命令行的长度看了令人恐惧,而且逐一的输入操作又很容易发生错误,为了减少每次切换时实际的输入次数和避免错误的发生,我们引入批处理文件来简化操作。
6)在Windows 2000系统的桌面上建立一个新的文本文档“NetSet1.txt”,在其中输入上述的网络配置指令,而后保存退出。其包含内容如下:
@Echo Off
#设定当前网卡“本地连接”对应的外网IP地址和地址掩码;
Netsh interface ip Set address Local Source=static addr=168.133.22.12 mask=255.255.255.0
#设定网关的IP地址和寻址的权值;
Netsh interface ip Set Address Name=“本地连接” gateway=168.133.22.1 gwmetric=1
#设定局域网中主DNS服务器的IP地址;
Netsh interface ip Set Dns Name=“本地连接” Source=static addr=168.133.22.2
7)选中该文本文件,按F2快捷键将其改名为“NetSet1.bat”,使之变成一个可执行的批处理文件。同时为了与其它用于更改网络配置的批处理文件相区别,还可以通过鼠标右键激活其“属性”对话框,在其中修改其对应的显示图标。按照同样的方法,我们还可创建多个网络配置的批处理文件,只要应用上述模板,同时适当更改对应的IP数值即可完成自动配置处理,其方法可谓简洁高效,真正体现了高手的水平。
通过将命令行浓缩整合到几个批处理文件中,我们每次需要更改网络配置的时候,就无须进入Dos Shell的窗口来多次敲击命令,只要在桌面上直接点击该图标文件就可坐享系统自动执行网络切换的快乐了。
懒虫技法—辅助工具设置法
我们上面所介绍的方法大多是通过手工操作一步一步来实现的,虽然最后也能大功告成,但对于许多心急的用户来讲多少有点初级原始,为此我们可以引入一些辅助软件来协助进行网络切换,这里就作一简要介绍。
SwitchIP是最早使用的辅助工具之一,它适用于Windows 9X/2000操作系统,可以在网站http://www.switchip.com下载得到。该软件提供自由切换多个 IP 地址设置的功能,集成了网络详细设置的查询功能,同时可以编辑Hosts和Services等网络配置文件,唯一美中不足的是更改设置后还需要重启系统,因此我们就点到为止,不作进一步展开(如图7)。
图7
IpChanger则是一个非常好用的网络切换辅助工具,它是免费的英文版软件,适用于Windows 9x/NT/2000/XP系统,在http://www.skycn.com/soft/7726.html上可以下载到。它可以让您预先设定和保存多套网络配置,其中包括本机的IP地址、网关、掩码、DNS、Proxy和打印机等诸多设置。它支持对多个网卡进行设定,可以预先制定多个网络配置脚本,每次实现时只要选取一个应用一下就可以切换过去,不用重启系统,非常简便实用。
IpChanger下载后解压即可进入安装过程,按照屏幕提示一路点击“Next”按钮即可完成安装,重启系统以后进入IpChanger的运行界面窗口(如图8)。窗口中列出了当前主机的网络适配器列表及其对应的网络配置,其中默认的“New Location”表示可供选择的一种网络配置,它是用于网络切换的关键脚本。窗口右边罗列的“Apply”、“Add”、“Modify”、“Delete”等按钮用于对网络配置进行实际部署、添加、更改和删除。
图8
为了实现自由切换,首先要为新的网络配置制作脚本,点击IpChanger中的“Add”按钮进入网络设置窗口(如图9),在窗口上方的“Location Name”文本框中输入当前配置脚本的名称,如“New Location1”。而后在“Selected Adapter”的下拉列表中选定所要配置的网卡,它与该配置脚本是捆绑在一起的。接着用鼠标点击“TCP/IP Properties”选项卡,在窗口下方依次输入当前网卡所对应的新IP地址、网关地址、子网掩码和DNS地址等信息,最后点击“OK”按钮以保存当前设置,若是点击“Apply”按钮则表示直接切换到该网络配置并使之生效。
图9
设置完毕后回到IpChanger的主窗口,刚才所添加的网络配置脚本就出现在对应网卡的列表下面了,按照同样的方法预先为其它的网络环境设定好网络配置脚本,以后需要的时候只要启动IpChanger软件,而后在列表中轻点鼠标选择就可迅速完成网络的切换。这种借助别人软件获得所需的结果的方法似乎不甚高明,但取得的成效却是有目共睹的,对于懒虫一族来说确实是上等精品。
以上逐一介绍了网络切换的种种方法及实现原理,尽管它们的难易程度和适用范围各有不同,但是正所谓“条条道路通罗马”,您只要根据自己当前的网络环境和实际情况,从中灵活地选取自己最得心应手的一款加以应用,势必取得一劳永逸的效果,那又何乐而不为呢?
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者