tcping扫描所有端口_shell tcping 端口,ping网段所有ip端口或tcping指定IP端口-云惠网...

#!/bin/bash

################# 切换为阿里云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

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

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

#!/bin/bash

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

ip=(

192.168.1.1

192.168.1.2

192.168.1.3

)

}

# ip放出来才执行

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

ipSegment=192.168.1

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

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

((c++))

done

}

CStcping(){

ipd

ip=${ip[*]}

echo "所有 IP:" $ip"所有 IP 打印结束!"

port=22

gs=${#ip[*]}

echo "IP个数为:$gs"

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

do

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

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

echo ${ip[$i]} "该IP正常ping通端口: $port "

else

echo "ping端口:$port +++++++++++++++++++++++++++++==> 失败 ${ip[$i]}"

fi

done

}

CStcping # 调用方法不能使用保留关键字,tcping 现在是一个命令,与方法冲突

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值