批量测试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
相关推荐
瑞克-桑切斯4 小时前
7、MySQL 慢查询排查与优化实战指南
java·服务器·数据库
天远Date Lab5 小时前
零信任架构实战:基于天远租凭分期报告构建自动化汽车以租代购免押风控网关
网络·人工智能·架构·自动化
vibecode5 小时前
网站服务器失去响应怎么解决?我把连接超时和读超时这两段计时拆开跑了一遍
运维·服务器
工业一体机老司机6 小时前
Docker部署工控机采集服务 Compose编排与开机自启
运维·docker·容器
IT猿手7 小时前
实现NAPT、Easy-IP、NATserver、NATstatic
网络
迪康Defender7 小时前
终端供应链安全:应用白名单与软件正版化检测落地|终端安全治理实践
运维·服务器·网络·安全·web安全·自动化·运维开发
沫璃染墨8 小时前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
xiaoye-duck9 小时前
《C++ 项目:手写大模型接入 SDK》DeepSeek接口设计(下):流式响应实现和测试
开发语言·网络·c++·语言模型
其实防守也摸鱼9 小时前
信创安全竞赛知识总结与题库
大数据·网络·人工智能·算法·安全·php
万联WANFLOW10 小时前
异地厂区视频监控远程运维:从组网到安全的实施要点
运维·网络·安全·企业组网·sdwan