批量测试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
相关推荐
路溪非溪7 分钟前
Linux的gpio子系统
linux·运维·服务器
夫子3968 分钟前
OnlyOffice的高可用方案如何做
运维·架构
范紫涵-19期-工职大10 分钟前
虚拟机之CentOS、网络设置的有趣问题
linux·网络·centos
TeleostNaCl18 分钟前
OpenWrt | 在 PPP 拨号模式下启用 IPv6 功能
网络·经验分享·智能路由器·ip
梅孔立21 分钟前
服务器不支持node.js16以上版本安装?用Docker轻松部署Node.js 20+环境运行Strapi项目
服务器·docker·node.js
Linux运维技术栈42 分钟前
Terraform 从入门到实战:历史、原理、功能与阿里云/Azure 上手指南
运维·阿里云·kubernetes·azure·terraform
wdfk_prog43 分钟前
[Linux]学习笔记系列 -- lib/dump_stack.c 栈回溯打印(Stack Trace Dumping) 内核调试与错误诊断的基石
linux·运维·服务器·c语言·笔记·学习
不可能的是1 小时前
Docker与Ubuntu环境下apt-get报错完全解决指南
运维
蓝倾9761 小时前
小红书获取用户作品列表API接口操作指南
java·服务器·前端·python·电商开放平台·开放api接口