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

  • 时间:
  • 浏览:0
  • 来源:彩神大发幸运飞艇_神彩大发幸运飞艇官方

333.333.333.333

cat iplist.txt

10.1.1.103

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

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

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

10.1.1.104 is alive (1.28 ms)

10.1.1.102

执行结果

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

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

777.777.777.777

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

222.222.222.222

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

i=1

do

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

222.222.222.222 50%

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

777.777.777.777 13%

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

555.555.555.555 17%

10.1.1.102 is alive (1.22 ms)

{

         pingfc

    done

}

done < $ipfile

cat ip.sh

set -o nounset

10.1.1.101 is alive (0.66 ms)

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

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

wait

444.444.444.444 18%

666.666.666.666 14%

    while true

ipfile="/root/iplist"

111.111.111.111 50%

}

-c count

111.111.111.111

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

         sleep 50

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

function main ()

333.333.333.333 23%

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

执行结果

exit 0

999.999.999.999

function pingfc ()

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

bash ip.sh

10.1.1.105

    echo "$ipline $packet" >> $pinglog

cat ping.log

fping - sends ICMP ECHO_REQUEST packets to network hosts

cat ping.log

555.555.555.555

    (

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.

{

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

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

888.888.888.888 13%

888.888.888.888

10.1.1.103 is unreachable

cat iplist.txt

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

    )&

444.444.444.444

-f Read list of targets from a file.

10.1.1.105 is alive (1.26 ms)

10.1.1.101

10.1.1.104

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

while read ipline

main

999.999.999.999 12%

       do

pinglog=${pingdir}/ping

666.666.666.666