扫描局域网ip

15 阅读1分钟
#!/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