#!/bin/bash
# 定义信号处理函数
function ctrl_c() {
echo -e "\nScript terminated by user."
exit 0
}
# 捕获 Ctrl + C 信号
trap ctrl_c SIGINT
# 假设局域网网段为 192.168.1.x
network_prefix="192.168.1"
for ((i = 1; i <= 254; i++)); do
ip="$network_prefix.$i"
ping -c 1 -W 1 $ip > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "$ip is alive"
else
echo "$ip is unreachable"
fi
done