随着互联网的发展,网络与我们的生活紧密结合。笔者作为网络管理员,需要管理数十台交换机、服务器、防火墙等设备24小时运行,有几百台客户机随时访问网络,需要随时保障网络的安全。
然而,网络管理投入严重不足,没有专门的网管软件,如何第一时间发现主要设备等网络故障,早处理故障,成了摆在笔者面前的一个现实问题。因此,笔者利用多年从事网络维护的经验,自己动手开发一款软件工具。
DOS命令Ping ,可以说是网络管理中最常用的一个命令,用于排除网络故障的基本工具。笔者开发的软件,用于重复Ping网络中的多个主要设备,间隔时间可自由设定。例如每30秒执行一次,每次发送5个包,如丢包数大于两个,极有可能设备故障,即严重丢包报警;丢包2个就提示性报警;丢1个,不播放报警音。
图1 设备信息
假设网络丢包小于预设阈值,网管计算机通过扬声器播放提示性丢包报警音,同时用特殊标记对应的故障IP地址;如果发现网络丢包问题大于预设阈值,即为故障,网管计算机通过扬声器播放故障报警音,同时以特殊标记对应的故障IP地址。
此软件开发理论简单,每次Ping包数据量小,不影响网络性能。多数工具可用,如 VB、VC、Delphi等,笔者是通过Delphi开发,并调用TCP组件而成。图1中的深色表示丢包超过阈值,第四行服务器为丢包没有超过阈值,其它设备正常。
这款自制工具能检测50台网络设备,经过一个月的试运行,软件运行稳定,针对设备掉电、网络中断、设备故障、网络丢包等,10秒内就可自动语音报警,并记录相应的IP和故障时间。及早发现网络故障,为早处理故障赢取了时间。