批量检测端口连通性

主脚本check.sh:

#!/bin/bash
echo "" > status

source_ip=($1)
target_ip=($2)
target_port=($3)
for ip_source in `echo ${source_ip[*]}` 
   do   
      for ip_target in `echo -e ${target_ip[*]}` 
         do
            
            for port_target in   `echo -e ${target_port[*]}`
                do
                    ssh support@${ip_source}  -n  "nc -n -w 1 ${ip_target}  ${port_target} >/dev/null 2>&1 && echo ${ip_source} connect ${ip_target} ${port_target} ok || echo ${ip_source} connect ${ip_target} ${port_target} failed "  >> status

             done
    done
done

cat status   

这里是配合jenkins 用的, jenkins配置如下:


图片.png

jenkins job的 Excuse shell 内容如下:


cd /home/jenkins/port_check ;

#source_ip=`echo -e $source_ip| sed 's/ /\n/g'` ;
#target_ip=`echo -e $target_ip| sed 's/ /\n/g'` ;
#target_port=`echo -e $target_port| sed 's/ /\n/g'` ;

bash  check.sh  "$source_ip"   "$target_ip"  "$target_port"

jenkins的参数配置如下格式:


图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容