一、邏輯設計
- 獲取本機 ip 及 網段
- 循環檢測網段內所有 ip
- 判斷 ping 結果,符合條件的輸出相關信息
二、代碼展示
#!/bin/bash#獲取本機ip
local_ip=`hostname -I`
#local_ip=`ip addr| grep "inet "|grep -v 127.0.0.1| awk '{print $2}'`#獲取本機網段
network=`echo ${local_ip}|sed 's/\(\.\)[^.]*$/\1/'`echo "本機網段為:"$network"0"echo "============開始檢測本網段內在線ip=========="for i in {1..254}
do#獲取檢測ipip=${network}${i}#檢測判斷ip是否在線ping -c 1 $ip > /dev/null 2>&1 if [ $? -eq 0 ]thenecho ${ip}"在線"fi
done