批量测试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
相关推荐
科技小E3 小时前
睡岗检测算法AI智能分析网关V4全场景智能守护,筑牢安全效率防线
网络·人工智能·安全
LI JS@你猜啊4 小时前
liunx版本的
运维·jenkins
明长歌4 小时前
【docker】docker registry搭建私有镜像仓库
运维·docker·容器
Estar.Lee6 小时前
MySQL中外键约束详解 外键在表关系维护中的作用
运维·数据库·mysql·api·免费api
藥瓿亭7 小时前
K8S认证|CKS题库+答案| 11. AppArmor
运维·服务器·docker·云原生·容器·kubernetes·cks
we199898987 小时前
Linux:守护进程(进程组、会话和守护进程)
linux·运维·服务器
小鸡脚来咯8 小时前
RabbitMQ 各类交换机
服务器·网络·rabbitmq
无脑学c++8 小时前
在Ubuntu上使用 dd 工具制作U盘启动盘
linux·运维·ubuntu
Wooden-Flute8 小时前
八、数据库恢复技术
服务器·数据库·oracle
没有黑科技8 小时前
如何区分5G网络基站是SA或NSA?
网络·5g·php