批量测试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
相关推荐
vx-bot5556665 分钟前
企业微信ipad协议的静默流控机制与优化策略
服务器·企业微信·ipad
执笔为剑9 分钟前
1.2、docker环境部署
运维·docker·容器
王燕龙(大卫)23 分钟前
通过文心快码,2小时完成一周的工作量
服务器·网络·tcp/ip
yuyuzururu26 分钟前
计算机网络实验作业-IP分组分片和ARP实验
网络·tcp/ip·计算机网络
杰克崔26 分钟前
preempt_count()、in_interrupt()等上下文判断常用函数及宏介绍
linux·运维·服务器·车载系统
智能运维指南31 分钟前
信创背景下,国产 DevOps 平台如何实现真正的“全栈适配”?
运维·devops
代码派33 分钟前
NineData社区版:免费+本地化部署,满足数据库DevOps、数据复制与一致性对比的数据库管理平台
运维·数据库·database·devops·数据库管理工具·ninedata·数据库迁移
生活很暖很治愈33 分钟前
Linux——TCP通信
linux·运维·tcp/ip
wWYy.33 分钟前
详解socket网络编程
网络
开开心心就好41 分钟前
小巧绿色免费关机工具,支持定时倒计时
linux·运维·服务器·安全·powerpoint·1024程序员节·foxmail