跳转至

56. 脚本:扫描存活主机

4. 扫描网络内的存活主机

写一个脚本,判断10.0.0.0/24网络里,当前在线的IP有哪些

思路分析

1.如何判断主机存活
ping -c 2 -i 1 -w 3 10.0.0.7
nmap -sP 10.0.0.0/24

脚本

for n in {1..254}
do
    if `ping -c 1 -w 3 10.0.0.$n &>/dev/null`
    then
        echo "10.0.0.$n is up."
    else
        echo "10.0.0.$n is down."
    fi
done

以上速度比较慢,可以批量ping,提高速度

for n in {1..254}
do
    {
        if `ping -c 1 -w 3 10.0.0.$n &>/dev/null`
        then
            echo "10.0.0.$n is up."
        else
            ehco "10.0.0.$n is down."
        fi
    } &
done

最后更新: 2022-02-19 13:59:07