1. 程式人生 > >Linux檢測內網在線的主機

Linux檢測內網在線的主機

主機 循環 host sts 檢測 pre for ech then

方法一:寫一個shell腳本,循環ping網段內的每一個ip

編輯並保存getAllHosts.sh腳本,內容是:

#!/bin/bash
NETWORK=$1
for HOST in $(seq 1 254)
do
ping -c 1 -w 1 $NETWORK.$HOST &>/dev/null && result=0 || result=1
    if [ "$result" == 0 ];then
        echo -e "\033[32;1m$NETWORK.$HOST is up! \033[0m"
    #echo "$NETWORK.$HOST" >> /home/y/AllHosts_up.txt
    else
        echo -e "\033[;31m$NETWORK.$HOST is down!\033[0m"
    #echo "$NETWORK.$HOST" >> /home/y/AllHosts_down.txt
fi
done

Linux檢測內網在線的主機