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

简介: 类似于扫段攻击
#!/bin/bash
################# 切换为阿里云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=(
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 现在是一个命令,与方法冲突
目录
相关文章
|
6天前
|
监控 网络协议 Shell
ip和ip网段攻击拦截系统-绿叶结界防火墙系统shell脚本
这是一个名为“小绿叶技术博客扫段攻击拦截系统”的Bash脚本,用于监控和拦截TCP攻击。通过抓取网络数据包监控可疑IP,并利用iptables和firewalld防火墙规则对这些IP进行拦截。同时,该系统能够查询数据库中的白名单,确保合法IP不受影响。此外,它还具备日志记录功能,以便于后续分析和审计。
31 6
|
25天前
|
Python 机器学习/深度学习 人工智能
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
【10月更文挑战第1天】本文通过构建一个简单的强化学习环境,演示了如何创建和训练智能体以完成特定任务。我们使用Python、OpenAI Gym和PyTorch搭建了一个基础的智能体,使其学会在CartPole-v1环境中保持杆子不倒。文中详细介绍了环境设置、神经网络构建及训练过程。此实战案例有助于理解智能体的工作原理及基本训练方法,为更复杂应用奠定基础。首先需安装必要库: ```bash pip install gym torch ``` 接着定义环境并与之交互,实现智能体的训练。通过多个回合的试错学习,智能体逐步优化其策略。这一过程虽从基础做起,但为后续研究提供了良好起点。
82 4
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
|
17天前
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
20 0
|
21天前
|
网络架构
【第二期】计算机网络常识(端口/网段/路由)
【第二期】计算机网络常识(端口/网段/路由)
36 0
|
3月前
|
监控 网络协议 JavaScript
tcping和ping命令
【8月更文挑战第2天】`tcping` 是一款基于 TCP 协议的网络测试工具,不同于传统的 `ping` 命令使用 ICMP 协议,`tcping` 通过尝试与目标主机的特定端口建立 TCP 连接来检查网络连通性和端口状态。这使其在一些禁用了 ICMP 的网络环境中特别有用。`
104 3
tcping和ping命令
|
3月前
|
存储 Linux Shell
在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。
在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。
|
3月前
|
网络协议 Linux 网络安全
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
|
3月前
|
安全 网络安全
【Azure 环境】当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口?
【Azure 环境】当本地网络通过ER专线与Azure云上多个虚拟网络打通,如何通过特定的网络策略来限制本地部分网段访问云上虚拟机22端口?
|
3月前
|
网络协议 Ubuntu Linux
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
|
3月前
|
网络协议 Linux
在Linux中,如何使用iptables 写⼀条规则?把来源IP为192.168.1.101访问本机80端口的包直接拒绝.
在Linux中,如何使用iptables 写⼀条规则?把来源IP为192.168.1.101访问本机80端口的包直接拒绝.