nc批量测试端口连通性

将以下2个脚本放在同一路径下,测试时只需要运行Run_network_test.sh

  • Run_network_test.sh
#!/bin/bash

for ip in `cat hosts | awk '{print $1}'`   #hosts为需要测试的主机列表
do
        echo "                   "
        echo "                   " >> final_result
        echo '-------------------'
        echo '-------------------' >> final_result
    echo $ip 
    echo $ip >> final_result

    sshpass -p "password"  ssh -o StrictHostKeyChecking=no user@$ip bash -s < test_network.sh 

    sshpass -p "password"  ssh -o StrictHostKeyChecking=no user@$ip "cat /tmp_result" >>final_result

    sshpass -p "password"  ssh -o StrictHostKeyChecking=no user@$ip "rm -f /tmp_result" >>final_result
done
  • test_network.sh
#!/bin/bash

#目的主机IP列表
list="192.168.119.117 192.168.119.119"

for ip in $list

do
        nc -z $ip 3066 >/dev/null  #将命令执行结果全部丢弃,无论 nc -z $ip 3066测试结果成功与否,都不影响$?的值。

        if [ $? -eq 0 ];then
                echo "`hostname -i `  -->   $ip is ok "  >>/tmp_result
        else

                echo "`hostname -i `  -->   $ip is bad "  >>/tmp_result
        fi      
done

测试示例

同样的,nc可换成telnet、traceroute等命令。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,240评论 2 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • 部分内容转载自搜狗百科 cmd是command的缩写.即命令提示符(CMD),是在OS / 2 , Windows...
    青冥之上阅读 2,429评论 0 24
  • 转自:http://www.freebuf.com/sectool/105524.html 本文为作者总结自己在渗...
    许安念安阅读 5,717评论 0 10
  • 让所有人,服从整体进度,高效向前!
    wh王辉阅读 134评论 0 0