#!/bin/bash for ip in 192.168.1.{1..254} # 这里可以根据自己的局域网IP范围进行修改 do ping $ip -c 1 -w 1 &>/dev/null # -c 1表示只发送一次icmp请求,-w 1表示等待1秒超时 if [ $? -eq 0 ]; then # 如果ping得通,返回值为0,表示IP存活 echo "$ip is up" else # 如果ping不通,返回值为1,表示IP不存活 echo "$ip is down" fi done