浅塘在线--儿时的记忆,老家村门口一口浅塘,是儿童时光差不多全部美好时光的记忆,游泳嬉水、抓鱼钓鱼、捞螺丝、漂石仗、淘硬币、以及生活中各种洗洗涮涮~·

 找回密码
 立即注册

微信登录

微信扫一扫,快速登录

搜索
热搜: 活动 交友 discuz

社区广播台

查看: 73|回复: 0

在路由器内用脚本实现网络拨号

[复制链接]

4万

主题

4万

帖子

13万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
134973
发表于 2019-4-12 10:41:14 | 显示全部楼层 |阅读模式
[img][/img]


网络拨号备份是网络解决方案中的一种非常实用的方法,具有很高的性能价格比。主流器内IOS提供了一种脚本语言,可以根据不同的需求进行灵活的配置。这使我们可以用脚本语言解决特定情况下的特定问题,笔者利用脚本语言解决了拨号备份这个比较复杂的问题,并总结了一种通用的方法来解决此类问题,现在将这种方法介绍给大家, 以便共同交流。

问题的提出

笔者所在的单位设计了一个拨号备份的网络方案,所用的拨号客户端器为Cisco 1720和Motorola的3225、3265的调制解调器,中心的拨号服务器为Cio 3640+,内置异步Modem。设计要求当DDN专线出现故障,需要传输数据时自动启动拨号备份,在180秒内没有数据传输时自动挂线。将设备正确连接,器和调制解调器进行常规配置后发现: 使用Usr_courr 型号的Modem 工作完全正常,而使用Motorola 3265的 Modem出现不拨号现象,使用Motorola 3225不但出现不拨号问题,而且应答来电。

原因分析

如何使客户端Motorola的3225、3265 的两种调制解调器与中心Cisco路由器内置的Modem协调工作?Cio 路由器默认配置只支持下面的调制解调器型号: Codex_3260、Usr_courr、Usr_sportster等17个型号。其余的以Default类型对待,不与此标准兼容的调制解调器就不能正常工作。通过AT配置命令集的对比,发现Motorola的3225、3265 的两种调制解调器与Codex_3260或Default类型关键参数有部分差异,所以自动匹配的配置方法在这种情况下就不能正常工作。现在考虑采用一种比较灵活的方法来解决这个问题: 根据Modem AT配置命令集,在器内编写chat-ript拨号脚本,使拨号的命令序列和Modem拨号控制命令序列完全匹配,从而解决此类Modem不兼容的问题。

解决方法

1. 编写客户端的脚本(以Cio IOS 12.0版本为例)。

脚本内容为:

chat-ript call “ ”“ATS54=03HS0=0&D3” OK “ATDT \T” TIMEOUT 60 “CONNECT” \d

这里“ATS54=03H”用来设置Modem 接收到 DTR变低后挂机;“S0=0”表示来电
1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

快速回复 返回顶部 返回列表