收藏文章 楼主

shell tcping 端口,ping网段所有ip端口或tcping指定IP端口

版块:自动化运维linux   类型:普通   作者:小绿叶技术博客   查看:1326   回复:1   获赞:0   时间:2020-09-22 12:05:23

#!/bin/bash

tcping -t 2 eisc.cn 80                # -t 端口不通,等待时间2秒

################# 切换为阿里云yum 源 #################

#!/bin/bash

azyum(){

alyum="/etc/yum.repos.d/epel-7.repo"

if [ -e $alyum  ]; then                 # if -e 判断文件存在: 参考:Shell if 条件判断文件或目录

        echo "您已经安装阿里云yum源"

else

        echo "您还没有安装阿里云yum源,正在安装中。。。"

yum install -y wget

cd /etc/yum.repos.d/

mkdir bak

mv * bak

wget http://mirrors.aliyun.com/repo/Centos-7.repo

wget http://mirrors.aliyun.com/repo/epel-7.repo

                                                        # 移动两个文件到 目录

yum clean all                                   # 清除原有缓存

yum makecache                                   # 生成新的缓存

                                                        # make cache [meɪk]  [kaʃ]  制作 缓存{ka xi}

yum  list                                               # 校验yum

fi

}

azyum

yum install -y tcping                   # 安装tcping 端口连通性测试工具

################# IP 端口连通性测试 #################

#!/bin/bash

ipw(){                                                          # warehouse [wɛːhaʊs] 仓库; 定义函数一个方法此处是手动输入IP

ip=(

www.eisc.cn

php.eisc.cn

eisc.cn

)

}

                                                                        # ip放出来才执行

ipd(){                                                                  # Segment [sɛɡ m(ə)n t] 段落。ip段;    定义IP段函数

ipSegment=39.156.69

for((i=1;i<=254;i++));do

ip[$c]=`echo "$ipSegment.$i"  `

  ((c++))

done

}

CStcping(){

ipw

${ip[*]}=${ip[*]}

echo "所有 IP:" ${ip[*]}"所有 IP 打印结束!"

port=22

gs=${#ip[*]}

echo "IP个数为:$gs"

##################

:<<!

多行注释开始, 结束   !

ps=(                            # 定义扫描指定端口  22 和 3389

22

3389

)

for p in ${ps[*]}

do

!

##################

for((p=1;p<=65535;p++))                                                 # 端口扫描

do

for((i=0;i<=$gs;i++))

do

        tcping ${ip[$i]} $p &>/dev/null                                 # tcping -t3 单个IP等待时间2秒;用循环来数数,数组ip 的角标  第一次for循环${ip[$1]}  第二次 ${ip[$2]}

        if [ $? -eq 0 ]; then                                                           # $? 获取上一条命令执行的状态,正确执行返回 0 ; 错误执行返回2

        echo ${ip[$i]} "该IP正常ping通端口----------------->  $p "

        else

                echo "ping端口:$p  失败  ${ip[$i]}"

        fi

done

done

}

CStcping

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:shell tcping 端口,ping网段所有ip端口或tcping指定IP端口

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息