LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 690|回复: 3

关于用shell实现网络自动监控的问题(求教)

[复制链接]
发表于 2004-4-20 08:51:41 | 显示全部楼层 |阅读模式
小弟是网络管理人员,每天需要监控网络的通断情况。我需要登上某个路由器,然后用sh cdp nei 命令测试查看对端设备,再用Ping命令测试采集机通断情况,之后又登上另一台路由器做同样的工作。
   手工完成这样的工作我觉得很麻烦,而且不能实时监控,小弟知道linux下可以编写进程实现这样的操作,但不知道该怎样着手,请各位拉小弟一把,谢谢!
发表于 2004-4-20 09:02:10 | 显示全部楼层

回复: 关于用shell实现网络自动监控的问题(求教)

最初由 网飘 发表
小弟是网络管理人员,每天需要监控网络的通断情况。我需要登上某个路由器,然后用sh cdp nei 命令测试查看对端设备,再用Ping命令测试采集机通断情况,之后又登上另一台路由器做同样的工作。
   手工完成这样的工作我觉得很麻烦,而且不能实时监控,小弟知道linux下可以编写进程实现这样的操作,但不知道该怎样着手,请各位拉小弟一把,谢谢!

不好意思,在下对路由器的认识不多。
请问这里的sh cdp nei是路由器软件发出的指令吗?
可以把整个过程详细描述一遍吗?编写脚本不难,关键是找到相应的命令集。因为脚本的本质就是命令的组合。
 楼主| 发表于 2004-4-20 10:55:55 | 显示全部楼层
楼上的朋友,非常感谢你的回帖。
sh cdp nei 就是show cdp neighbors的缩写,是Cisco路由器专有的发现协议。用于查看与本路由器相连的对端Cisco设备,可以用来判断网络的通断。
整个过程也就是:
1、telnet 2.2.2.2 (路由器)输入口令、密码、登陆该路由器2.2.2.2
2、#show cdp neighbors
   查看对端设备
   #ping 2.2.2.3 (主机)
   查看能否ping通该主机
3、#telnet 2.2.2.4(路由器) 输入口令、密码、登陆路由器2.2.2.4
   重复步骤2
4、规定每5分钟测试一次,记录,不通时报警。
由于我对shell进程实在是不熟悉,请朋友们帮忙啊,谢谢了!
发表于 2004-4-20 11:17:27 | 显示全部楼层
兄弟可以参考以下帖子:
telnet的expect实例
http://www.linuxsir.cn/forum.php ... mp;highlight=telnet
expect中文手册
http://www.linuxsir.cn/bbs/showthread.php?threadid=96229
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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