您的位置:首页 > 运维架构 > Shell

SHELL实现自动PING通若干IP

2013-04-27 11:32 316 查看
如有10个IP地址。

如何定时去PING他们以确定网络是否正常。同时能返回相应信息,保存日志!

高手请赐教!

不胜感激!

#!/bin/bash

IP=10.4.5.

a=1

while [ $a -le 254 ]

do

ping -c 2 $IP$a > /dev/null

if [ $? -eq 0 ]

then

echo "$IP$a is OPEN" >> /root/shell/networkstatus`date +%Y%m%d`.log

else

echo "$IP$a is CLOSE" >> /root/shell/networkstatus`date +%Y%m%d`.log

fi

a=`expr $a + 1`

done

看看这个符合你的要求吗,我以前写的,自己用的。

用nmap试试看

for ip in $(<ipfile);do

nmap $ip >>~/ip.log

复制代码

然后把此脚本放入crontab定时执行,试一试 :mrgreen:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: