ping 网段

~                                                                                                                                                                                                     
#!/bin/bash
. /etc/init.d/functions

for var in {1..254};
do
ip=114.114.114.$var
timeout 0.5 ping -c1 $ip >/dev/null 2>&1
if [ $? = 0 ];then
action "$ip" /bin/true
else
action "$ip" /bin/false
fi
done

 

#!bin/bash
ip_segment="10.0.3."
thread=15
end_number=0

echo start
for i in {1..15}; do
    end_number=`expr ${end_number} + 17`
    start_number=`expr ${end_number} - 16`
    for ((var=start_number;var<=$end_number;var++)); do
    {
        ip=${ip_segment}${var}
        timeout 0.5 ping -c1 $ip >/dev/null 2>&1
        if [ $? = 0 ];then
            echo "$ip" true
        fi
    } &
    done
done

 

posted @ 2018-06-04 17:30  _Cohen  阅读(275)  评论(0编辑  收藏  举报