#!/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
Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:216.73.216.110,2025-12-01 16:05:46,Processed in 0.01391 second(s).