批量测试ip连通性shell脚本

一:批量测试某个网段内机器连通性

bash 复制代码
#!/bin/bash

# 定义要测试的 IP 网段
IP_PREFIX="192.168.1"
OUTPUT_FILE="ping_results.txt"

# 清空输出文件
> $OUTPUT_FILE

# 循环遍历 IP 网段内的所有可能 IP 地址
for i in {1..254}
do
    IP="$IP_PREFIX.$i"
    
    # ping 指定 IP 地址,等待 1 秒,发送 1 个数据包
    ping -c 1 -W 1 $IP > /dev/null
    
    # 检查 ping 命令的退出码
    if [ $? -eq 0 ]; then
        echo "$IP is 可达" >> $OUTPUT_FILE
    else
        echo "$IP is 不可达" >> $OUTPUT_FILE
    fi
done

echo "Ping test completed. Results saved to $OUTPUT_FILE"

二:批量测试某些指定IP的连通性

bash 复制代码
#!/bin/bash

# 定义要测试的 IP 地址列表
IP_LIST=("192.168.1.1" "192.168.1.2" "192.168.1.3")

# 循环遍历 IP 地址并测试是否可达
for ip in "${IP_LIST[@]}"; do
    ping -c 1 $ip >/dev/null 2>&1
    if [ $? -eq 0 ]; then
        echo "$ip 可达"
    else
        echo "$ip 不可达"
    fi
done
相关推荐
tzhou644528 小时前
Nginx 性能优化与防盗链配置
运维·nginx·性能优化
无心水8 小时前
【Python实战进阶】5、Python字符串终极指南:从基础到高性能处理的完整秘籍
开发语言·网络·python·字符串·unicode·python实战进阶·python工业化实战进阶
热爱学习的小怪兽8 小时前
Docker容器的一些总结
运维·docker·容器
要站在顶端8 小时前
基于 curl 实现 Jenkins 上传制品到 JFrog Artifactory
运维·ci/cd·jenkins
Top`9 小时前
两个服务之间传递的数据本质上是字节码(Byte Stream)
网络
杨德杰9 小时前
Ubuntu设置VNC远程桌面
linux·运维·ubuntu
Protein_zmm9 小时前
第一章 计算机网络和因特网(下)
服务器·计算机网络·php
dyxal9 小时前
非对称加密:彻底解决密钥分发难题的数字安全革命
服务器·网络·安全
写代码的学渣10 小时前
Ubuntu/麒麟默认锁定root账户
linux·运维·ubuntu
少云清11 小时前
【功能测试】4_Web端抓包 _网络知识
网络·功能测试·抓包