
| 出版日期:2000-11-06 总期号:970 本年期号:82 |
|
用windows 2000的请求拨号路由实现远程网络连接
徐峰 在实际工作中常常遇到需要将异地网络连接起来的情况,针对这一问题我们首先想到的是,购买路由器,租用远程连接线路。其实如果你的异地网络已经采用windows 2000 server ,使用其免费提供的请求拨号路由服务,是一个较经济的解决方案。 1 windows 2000的请求拨号路由 microsoft自windows nt server 4.0提供多协议路由(mpr ver 1.0) 服务,到了1996 年 6 月,microsoft又将nt4.0的路由和远程访问服务集成在了一起,并称为“路由和远程访问”(routing and remote access,rra)服务,同时对mpr 1.0的功能进行了增强,并启用了请求拨号连接的路由。到了windows 2000 server中的“路由和远程访问”服务,进一步添加ip多播、网络地址转换(nat)及其他虚拟专用网络 (vpn) 服务。使之成为“一个全功能的软件路由器和一个开放式路由及互联网络平台”。这样,我们可以不购买专用路由器,利用windows 2000的路由和远程访问服务实现lan——lan、lan——wan以及vpn的连接。 在通常情况下我们把安装并运行了windows 2000路由和远程访问服务的计算机,称为windows 2000路由器。由于windows 2000路由器支持基于有连接请求时拨号的wan 连接路由选择——请求拨号路由(demand-dial routing,ddr),让我们得以利用非永久的远程连接(如:电话线)实现网络互联。通过使用请求拨号接口,当路由器接收到路由的数据包时,路由器可以开始连接到远程站点。只有当数据发送到远程站点时,连接才成为活动的。当数据在指定的时间内没有在连接上发送时,连接将断开。显然,请求拨号路由可以明显地降低连接成本。 2 请求拨号路由的安装设置 请求拨号路由和普通的路由就路由原理上没有什么实质区别,但由于请求拨号路由使用动态连接线路(如:电话线、isdn等)。结果导致请求拨号路由的安装配置比传统路由器更加复杂。为了清楚地说明windows 2000路由器的安装设置过程,下面用一个具体的应用为例介绍安装步骤。 案例说明:某饲料生产公司,公司总部设在a地,在b地和c地设立从事批发的业务部。要求总公司的若干授权用户可以随时掌握各地业务部的销售情况。各地业务部局域网上的工作站可以查阅公司总部产品库存情况,以及向生产部门直接下订单。业务部之间不需直接连接。考虑业务性质和公司的承受能力拟采用请求拨号路由器,使用公用电话网实现互连。 网络配置:在a、b、c三地均设一台运行windows 2000 server的计算机,在这三台服务器上都安装windows 2000的路由和远程访问服务,扮演请求拨号路由器。三个网络之间的通讯采用tcp/ip协议。 总公司所在a地网络(以后称为a网)的ip地址为192.168.1.0 ,其中windows 2000 server计算机(以后称为a路由器)的ip地址为192.168.1.1,子网掩码255.255.255.0,a路由器的调制解调器使用的电话号码为0551-2875576。对于a网络的其他用户默认网关均设为“192.168.1.1”。 b地业务部的网络(以后称为b网)的ip地址为192.168.2.0 ,其中windows 2000 server计算机(以后称为b路由器)的ip地址为192.168.2.1,子网掩码255.255.255.0,在其调制解调器使用的电话号码为0552-4657321。b网的其他用户默认网关均设为“192.168.2.1”。 同样,c地业务部的网络(以后称为c网)的ip地址为192.168.3.0 ,c路由器的ip地址为192.168.3.1,在其调制解调器的电话号码为0553-3777333。c网络的其他用户默认网关设为“192.168.3.1”。 具体的网络配置如图1所示。 安装步骤:在默认情况下“路由和远程访问服务”组件已随windows 2000一同安装,但该服务处于非激活状态,需要手工启用和配置。下面介绍的各路由器的安装步骤,均认为已经安装了tcp/ip协议,而且按图1中的ip地址设好,调制解调器也已安装完毕。
图1 请求拨号路由配置 1.配置a路由器的路由和远程访问服务 步骤 1:以管理员组用户登录a路由器,再经由“管理工具”→“路由和远程访问”,屏幕将出现“路由和远程访问”窗口。选中该窗口左边“树”中的“本地”,然后从“操作”选单选“配置并启用路由和远程访问...”项,屏幕出现“路由和远程访问服务安装向导”欢迎窗,单击“下一步”按钮。 步骤 2:从出现的“公共设置”中选择“网络路由器”项,再单击“下一步”按钮。 步骤 3:选择tcp/ip协议,作为路由协议,单击“下一步”按钮。 步骤 4:屏幕将出现“你想使用请求拨号访问远程网络吗?”的询问,选择“是”,并单击“下一步”按钮。 步骤 5:向导将会要求你指出如何对远程客户分配ip地址,选择“来自一个指定的地址范围”,你也可以选择“自动”让dhcp服务器或者远程访问服务器为你自动生成,按“下一步”。 步骤 6:如在上一步选择了指定远程客户的ip地址,你将在这步通过“新建”按钮,设置远程客户静态的ip地址(如:起始ip地址:192.168.1.80,结束ip地址:192.168.1.89)后,单击“下一步”按钮。 步骤 7:单击“完成”按钮,激活a路由器“路由和远程访问服务”。 2.创建a路由器的请求拨号接口 步骤 1:在屏幕返回“路由和远程访问”窗口后,在窗口中的“路由接口”项上单击鼠标右键,选中“新的请求拨号接口...”项,进入“请求拨号接口向导”,单击“下一步”按钮。 步骤 2:在编辑框填入“接口名称”(如:dr_b),再单击“下一步”按钮。 步骤 3:选择连接类型,选中“使用调制解调器、isdn适配器或其他设备连接”项,单击“下一步”按钮。 步骤 4:从设备列表中选择用来建立连接的设备(如:接在com1口的调制解调器),然后单击“下一步”按钮(注意:如果用外置的调制解调器一定要事先打开,否则不出现此步骤)。 步骤 5:填入调制解调器的呼叫b路由器的电话号码(如:05524657321),单击“下一步”按钮。 步骤 6:由于我们只用tcp/ip实现连接,所以在此步,仅标记“为此接口上的ip数据包选择路由”项,单击“下一步”按钮。 步骤 7:接下来屏幕将要求你设定连接到远程路由器时此接口的拨出凭据,填写“用户名”(如:dr_a)和“密码”,单击“下一步”按钮。 步骤 8:单击“完成”按钮,至此结束a路由器一个请求拨号接口的建立。 步骤 9:重复上述步骤1~8,添加一个“dr_c”端口,调制解调器的呼叫c路由器的电话号码为0553-3777333,接口的拨出凭据用户名为“dr_a”。
图2 添加静态路由 3.创建a路由器的静态路由 步骤 1:返回“路由和远程访问”窗口后,在窗口左部“树”中的“ip路由选择”→“静态路由”项上单击鼠标右键,选中“静态路由...”项,屏幕将出现如图2所示对话框。 步骤 2:在“接口”下拉列表中选择“dr_b”,“目标”填入b网ip地址(192.168.2.0),“网络掩码”填255.255.255.0,“跃点数”(即路由度量)选择1,单击“确定”按钮。 步骤 3:重复步骤1~2,添加端口“dr_c”静态路由,此时“目标”应填入c网ip地址(192.168.3.0)。 4.新建a路由器的拨入许可用户 步骤 1:利用a路由器的“active directory用户和计算机”添加用户“dr_b”,需要注意:必须标记“用户不能更改密码”复选框,而用户“密码”与下面b路由器的拨出凭据用户密码必须相同。 步骤 2:通过用户“属性”的“拨入”标签,赋予用户“远程访问权限”为“允许访问”。 步骤 3:重复步骤1~2添加用户“dr_c”,赋予拨入许可。 至此,路由器a设置完毕。 5. b路由器和c路由器的设置 具体步骤与a路由器基本相同,设置b路由器、c路由器时使用参数如下: 请求拨号接口名称:dr_a 呼叫a路由器的电话号码:05512875576 b/c路由器接口的拨出凭据用户名:dr_b/ dr_c(注意:必须与第2部分步骤2的接口名称一致) b/c路由器接口的拨出凭据密码:与a路由器上对应账户设置的密码相同(第4部分的步骤1) 请求拨号接口dr_a目标:192.168.1.0 网络掩码:255.255.255.0 跃点数:1 最后在b路由器和c路由器上分别新建拨入许可用户“dr_a”(注意:用户名和密码必须和第2部分的步骤7中a路由器的拨出凭据一致)。 3 请求拨号路由的连接过程 为了更深入理解请求拨号路由的工作过程,下面以实例中b网中的192.168.2.22工作站访问 a网中的192.168.1.11上的库存记录时发生的事件顺序,介绍请求拨号路由的具体工作过程。 1.b网的192.168.2.22发向192.168.1.11的数据包被转发到b路由器; 2.b路由器接收到由192.168.2.22发来的数据包,并检查自己的路由表,找到了一个通向192.168.2.22的路由,得知该路由使用 dr_a 接口; 3.b路由器接着检查 dr_a 请求拨号接口的状态,发现它处于断开状态; 4.b路由器进一步检索获取 dr_a接口的配置; 5.b路由器使用dr_a接口的连接设备调制解调器拨 05512875576; 6.a路由器应答由b路由器拨入的呼叫; 7.a路由器要求验证拨入的身份; 8.b路由器将用户名 dr_b 和密码发送给a路由器; 9.a路由器验证b路由器传来的用户名和密码,同时检查该用户是否允许拨入; 10.a路由器搜索其请求拨号接口的列表,检查拨入者是否真正要求创建请求拨号连接的路由器; 11.a路由器找到与用户名匹配的请求拨号接口dr_b, 将其状态更改为连接状态; 12.b路由器将 192.168.2.22 处的数据包转发到a路由器; 13.a路由器接收数据包,并向192.168.1.11处的计算机转发; 14.192.168.1.11对192.168.2.22的连接请求作应答,转发到a路由器; 15.a路由器收到发往192.168.2.22 计算机的数据包,检查自己的路由表,发现用dr_b可以找到通向192.168.1.11的路由; 16.a路由器检查 dd_b 接口的状态,发现已经处于连接状态; 17.a路由器直接向b路由器转发数据包; 18.b路由器再将数据包转发到 192.168.2.22 处的计算机中。 以上就是b网和a网的一次请求通讯和应答过程,在此过程中关键是10.,如果找不到请求拨号接口名与用户名称凭据匹配,呼叫方不被认为是远程访问客户,这将导致192.168.1.11不能应答192.168.2.22,造成路由故障。 4 使用请求拨号路由的技巧 使用windows 2000 server的请求拨号路由,目的是节省连接经费,实现网络互连,但在实际使用时应注意它的特点,否则非但节约不了费用,还会给您的网络带来安全漏洞。下面列出请求拨号路由的一些技巧: 1.注意适用范围。请求拨号路由是一种非持续的连接,它比较适用于网络间流量不大且连接时间有限的情况,例如实例中的查询和定时上传数据。 2.使用静态路由。典型的路由协议靠周期性公告过程来交换路由信息(如:ip rip),这种周期性公告路由可能会导致路由器每隔一定时间(如:30秒)呼叫其他路由器,从而大量增加电话费。而静态路由是永久性的,即使接口断开或者路由器重新启动,它们仍保存在路由表中。 3.使用单向启动的请求拨号路由。如果你的连接总是由一个路由器发起,另一个总是作应答路由器,那么在应答路由器上配置的请求拨号接口,不用配置呼叫路由器的电话号码或有效用户凭据。这样可以限制不必要的呼叫,减少连接费用,也提高了网络的安全。 4.应用请求拨号筛选器。此条非常重要,利用它可以方便地筛选允许建立连接的ip 通信类型,限制初始化请求连接。具体操作是通过对“路由接口”的设置实现。
图3 连接端口状态 5.限制拨出时间。使用拨出时间控制许可或拒绝呼叫路由器,减少请求拨号连接的时间。它也是通过对“路由接口”设置实现。 6.启用远程访问策略。由于请求拨号路由通过公用通讯网络传播数据,所以对网络的安全影响较大,这条要格外重视。我们一般通过创建远程访问策略,使用特定的身份验证方法和使用强密码等手段加强安全。 7.监视请求拨号连接。在日常管理中,请求拨号接口的当前连接状态可以从“路由和远程访问”中查看。图3所示的就是192.168.2.22访问192.168.1.11资源时,在a路由器的com1端口看到的接口“状态”情况,对话框中显示诸多(如:线路速度、设备统计、连接统计和设备错误等)信息,在此你甚至可以断开端口连接。 综上所述,我们可以得出请求拨号路由虽然设置较复杂,但具有硬件投入小、连接费用低的特点,只要有电话线就可以实现远程的网络连接。不过,对于需要持续的网络间的联接,请求拨号路由显然不是适合的,使用电话线的请求拨号路由也不能用于需要高速连接的场合,这种情况下你最好还是采用传统的专线+路由器的方案,如果你的每个异地网络在internet上均有固定的ip地址,则最好采用“路由器到路由器”的vpn。 |
|||||||||||||||||