ping一堆机器的二种方法(shell或fping)

  • 时间:
  • 浏览:2
  • 来源:彩神11选5_神彩11选5官方

cat ping.log

    )&

{

111.111.111.111

Specifies the number of data bytes to be sent.  The default is 56, which translates into 64 ICMP data bytes when combined with the 8 bytes of ICMP header data.

10.1.1.103

执行结果

==================================说明============================================

-s 字节数指定发送的数据字节数预设值是56打上去8字节的ICMP头一共是64ICMP数据字节。

cat ping.log

{

666.666.666.666 14%

-c count

pinglog=${pingdir}/ping

-q Quiet output.  Nothing is displayed except the summary lines at startup time and when finished.

444.444.444.444

-f Read list of targets from a file.

-q 不显示任何传送封包的信息只显示最后的结果。

333.333.333.333 23%

function pingfc ()

fping - sends ICMP ECHO_REQUEST packets to network hosts

777.777.777.777

-e Show elapsed (round-trip) time of packets

bash ip.sh

function main ()

-c 数目在发送指定数目的包后停止。

}

444.444.444.444 18%

Stop after sending count ECHO_REQUEST packets. With deadline option, ping waits for count ECHO_REPLY packets, until the timeout expires.

777.777.777.777 13%

[[ ! -e $pinglog ]] && touch $pinglog

pingdir="/opt/$(date +%Y%m%d)"

222.222.222.222

pinglog2=${pingdir}/$(date +%s)ping

    while true

         pingfc

二、还要安装fping命令(apt-get -y install fping --force-yes或yum -y install fping)

111.111.111.111 80%

fping -ef /root/iplist.txt >ping.log 2>&1

set -o nounset

while read ipline

888.888.888.888 13%

wait

         sleep 80

main

10.1.1.104 is alive (1.28 ms)

    (

i=1

333.333.333.333

    done

10.1.1.102

do

        packet=`ping -s 80 -c 80 -q $ipline|awk /transmitted/|awk '{print $6}'`  

10.1.1.101

==================================说明============================================

[[ -e $ipfile ]] || exit 1

cat ip.sh

       do

10.1.1.104

222.222.222.222 80%

10.1.1.103 is unreachable

[[ -e $pinglog ]] && `> $pinglog`

10.1.1.105 is alive (1.26 ms)

ipfile="/root/iplist"

555.555.555.555

999.999.999.999 12%

    echo "$ipline $packet" >> $pinglog

done < $ipfile

10.1.1.101 is alive (0.66 ms)

[[ -d ${pingdir} ]] || mkdir -p ${pingdir}

执行结果

10.1.1.102 is alive (1.22 ms)

cat iplist.txt

10.1.1.105

}

exit 0

cat iplist.txt

888.888.888.888

999.999.999.999

我的博客已迁移到xdoujiang.com请去那边和我交流

cat $pinglog|sort -rnk2 -t " " > $pinglog2 2>&1

555.555.555.555 17%

666.666.666.666

    [[ $i%10 -eq 0 ]] && wait