批量测试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
相关推荐
Hellc007几秒前
docker-compose: 未找到命令
运维·docker·容器
小猪佩奇QWQ25 分钟前
第1章 firewalld防火墙
linux·网络
技术很渣29 分钟前
高级运维工程师讲述银河麒麟V10SP1服务器加固删除snmp服务引起keeplived莫名连带删除引起生产事故实战
运维·服务器·kylin
Code out the future2 小时前
【计算机网络——1.2网络边缘】
网络·计算机网络
【 教主 】2 小时前
<Linux> 多线程
linux·运维·服务器
秦矜2 小时前
网络安全技术报告
网络·安全·web安全
athena19992702 小时前
服务器对SEO优化效果的影响
服务器
一个梦想过上五休二生活的男人2 小时前
Firewalld防火墙(二)
linux·服务器·数据库
gopher95113 小时前
Linux多进程和多线程(五)进程间通信-消息队列
linux·服务器·c语言·开发语言·进程
杨江3 小时前
服务器上VMWare Workstation虚拟机声卡支持
运维·服务器