设为首页收藏本站

美丽的网站-英华家电维修论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 531|回复: 0
打印 上一主题 下一主题

利用vbs脚本实现静态路由备份策略

[复制链接]
跳转到指定楼层
楼主
发表于 2011-3-28 09:52:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
路由器FastEthernet0/0 通过光电转换接入10M光纤 IP:218.25.158.16/24-对应网关 218.25.158.1Atm0/0 通过电话线接入ADSL FastEthernet0/1 内网接口连接防火墙 192.168.2.1/29防火墙外网接口192.16 8.2.2/29内网:10.20.1.250/16由于主干链路采用静态路由,同时光线与路由器外网接口之间还有光电转换设备,所以即使光线中断,路由器真个外网接口物理链路也不会报告错误。于是一些常用的方法例如:backup inte***ce,watch group等都不启作用。最后还是想到了利用两条静态路由的不同metric值来定义备份链路,同时在主链路故障时,手动将FastEthernet0/0端口shutdown。要完成以上工作,靠人工监控很难做到即时有效。于是设计如下脚本,在windows中设置计划任务,每15分钟执行一次。基本思想就是每15分钟ping 外网网关:218.25.158.1,假如正常,则在日志文件中添加一个时间纪录,假如不正常,再ping 路由器的内网接口:192.168.2.1 假如通,则表明骨干链路故障,执行telnet路由器的批处理,shutdown FastEthernet0/0 ,同时发送邮件给网管,提示故障是主链路故障;假如不通,则表明是内网自身题目,可能是防火墙或者路由器故障,则直接发送邮件给网管。路由器的配置就不给出了,只要配置两条不同metric的静态路由即可。比较有鉴戒意义的是通过脚本登录路由器并进行相关配置和通过脚本运行一些windows命令,例如ping,这些对我们日常网管还是非常有用的网络拓扑:Monitor.vbs 每15分钟运行一次Set FileSys = CreateObject("Scripting.FileSystemObject")Set WShShell = CreateObject("WScript.Shell") RetCode = WShShell.Run("ping " &"218.25.158.1" , 0, True ) 'ping外网网关if RetCode  0 Then ' ping 测试未通过RetCode = WShShell.Run("ping " &"192.168.2.1" , 0, True ) 'ping路由器内网ipif RetCode  0 Then '假如还ping不通RetCode = WShShell.Run("sendmail2.vbs") '网络内部故障,发送相关邮件elseRetCode = WShShell.Run("temp.bat") RetCode = WShShell.Run("sendmail.vbs") '否则运行批处理并发送相关邮件end ifelse 'ping 外网网关通过,则天天形成一个日志文档,文档内容为每次脚本运行的时间dim path,file,fso,ctf,str,strhtml,strnohtmlSet fso = CreateObject("Scripting.FileSystemObject")Set CTF = FSO.OpenTextFile("network_"&date()&".txt",8,true,0)ctf.writeline(now())ctf.closeend if temp.bat @ECHO OFF  :: Create SendKeys script  ECHO.set sh=WScript.CreateObject("WScript.Shell")>_TEMP.VBS  ECHO.WScript.Sleep 1000 >>_TEMP.VBS  :: Send “open” for Connect and wait 1 second  ECHO.sh.SendKeys "%%open " >>_TEMP.VBS  ECHO.WScript.Sleep 1000 >>_TEMP.VBS&nbsp        1/4 1234下一页尾页
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|粤ICP备13038386号|粤ICP备13038386号|美丽的网站-英华家电维修论坛 ( 粤ICP备13038386号 )     站长邮箱 505966338@qq.com

GMT+8, 2025-5-4 14:22 , Processed in 0.142557 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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