循环ping是否存在在线主机

2023-04-12  本文已影响0人  只想做个俗人_贪财_好色

下载脚本

sudo wget -c https://github.com/github-sunpiaoliang/forping/raw/main/forping.sh -P /usr/bin/

如果因为网络原因不能访问可以通过直接创建脚本的方式, 创建脚本

sudo vi /usr/bin/forping.sh
#!/bin/bash
for i in {1..254};do
    {
    ping -c1 -W1 $1.$i &> /dev/null && echo "$1.$i" is alive || echo $1.$i is unreachable;
    }&
done
wait

赋予执行权限

sudo chmod +x /usr/bin/forping.sh

创建软连接起个别名

ln -s /usr/bin/forping.sh /usr/bin/forping

执行命令运行脚本 查看 192.168.0网段下的存活主机

forping 192.168.0 

可以进行过滤查看只存活主机

forping 192.168.0 | grep 'alive'

后续命令还可以重定向把结果输出到文件

forping 192.168.0 | grep 'alive' > ping.log
上一篇 下一篇

猜你喜欢

热点阅读