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 现在是一个命令,与方法冲突
目录
相关文章
|
11月前
|
Ubuntu Linux
Ubuntu下载工具:ip addr、ifconfig、ping、make的使用
的选项和参数,这里只是简单地介绍了它们的基本用法。如果你想要深入学习这些工具,我建议你查阅它们的man页面,或者找一本好的Linux教程进行学习。
453 22
|
安全 网络协议 网络安全
【网络连接】ping不通的常见原因+解决方案,如何在只能访问网关时诊断,并修复IP不通的问题
【网络连接】ping不通的常见原因+解决方案,如何在只能访问网关时诊断,并修复IP不通的问题
29609 0
|
监控 安全 Linux
【专栏】Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip
【4月更文挑战第28天】本文介绍了Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip,以及它们在测试网络连通性、追踪路由、查看网络状态、安全扫描和接口配置等场景的应用。通过学习和运用这些命令,系统管理员和网络爱好者能更有效地诊断和管理网络问题,确保网络稳定运行。
1175 0
|
域名解析 网络协议 测试技术
IP、掩码、网关、DNS1、DNS2到底是什么东西,ping telnet测试
理解IP地址、子网掩码、默认网关和DNS服务器的概念是有效管理和配置网络的基础。通过使用ping和telnet命令,可以测试网络连通性和服务状态,快速诊断和解决网络问题。这些工具和概念是网络管理员和IT专业人员日常工作中不可或缺的部分。希望本文提供的详细解释和示例能够帮助您更好地理解和应用这些网络配置和测试工具。
7845 2
|
监控 网络协议 Shell
ip和ip网段攻击拦截系统-绿叶结界防火墙系统shell脚本
这是一个名为“小绿叶技术博客扫段攻击拦截系统”的Bash脚本,用于监控和拦截TCP攻击。通过抓取网络数据包监控可疑IP,并利用iptables和firewalld防火墙规则对这些IP进行拦截。同时,该系统能够查询数据库中的白名单,确保合法IP不受影响。此外,它还具备日志记录功能,以便于后续分析和审计。
314 6
|
存储 Linux Shell
在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。
在Linux中,如何使用脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些?能ping 通则 认为在线。
|
网络协议 Shell Linux
Shell脚本配置Centos静态ip地址
这是一个用于在CentOS上设置静态IP的Shell脚本摘要: - 脚本交互式获取用户输入的IP地址、子网掩码、网关和DNS。 - 使用`sed`命令动态更新`/etc/sysconfig/network-scripts/ifcfg-ENS33`配置文件。 - 修改`BOOTPROTO`为`static`,并设置IP、NETMASK、GATEWAY和DNS1字段。 - 用`systemctl restart network`重启网络服务。 - 提示用户新配置的静态IP信息。
561 5
|
安全 网络安全 Windows
别人ping不通我的ip解决方法
别人ping不通我的ip解决方法
993 0
|
监控 网络协议 安全
【亮剑】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题
【4月更文挑战第30天】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题。解决步骤包括检查网络配置、DNS设置、网关路由、防火墙规则,以及联系ISP。预防措施包括定期备份配置、更新固件、监控网络性能和实施网络安全策略。通过排查和维护,可确保网络稳定和安全。
5559 1
|
Shell 数据安全/隐私保护
Shell判断输入是否有效IP和字母
Shell判断输入是否有效IP和字母
Shell判断输入是否有效IP和字母