通过curl以及ping命令批量测试主机连通性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过curl以及ping命令批量测试主机连通性相关的知识,希望对你有一定的参考价值。

1.批量测试主机连通性

#!/bin/bash
cat testsport   |  while read line
do
     curl -v --connect-timeout 15 $line > /dev/null 2>&1
     if [ $? -eq 0 ];then
         echo $line:ok
     else
         echo $line:fail
     fi
done

2.批量测试主机连通性ping IP

#!/bin/bash
# filename: /tmp/mydir/target_ip.txt
for ips in `cat /tmp/mydir/target_ip.txt`
do
        result=`ping -w 2 -c 3 ${ips} | grep packet | awk -F" " ‘{print $6}‘| awk -F"%" ‘{print $1}‘| awk -F‘ ‘ ‘{print $1}‘`
        if [ $result -eq 0 ]; then
                echo ""${ips}" is ok !"
        else
                echo ""${ips}" is not connected ....."
        fi
done

3.批量测试主机连通性curl IP

#!/bin/bash
# filename: /tmp/target_ip.txt
for ips in `cat /tmp/target_ip.txt`
do
        echo ${ips}
        curl -v --connect-timeout 5 https://${ips} >> /tmp/curltest.txt 2>&1
        sed -n ‘$p‘ curltest.txt
done

以上是关于通过curl以及ping命令批量测试主机连通性的主要内容,如果未能解决你的问题,请参考以下文章

蓝易云:Linux系统ping命令 – 测试主机间网络连通性

#yyds干货盘点#ping:测试主机之间网络的连通性

ping---测试主机之间网络的连通性

《Linux学习并不难》Linux网络命令:ping命令测试与目标计算机之间的连通性

shell脚本之测试某网段内主机连通性

怎么用ping命令测试服务器网络连通性