导语:初期创建虚拟机ip需要获取哪些ip未被使用,一个个ping比较麻烦。也暂时没有cmdb
使用fping
wget http://fping.org/dist/fping-5.0.tar.gz
tar zxvf fping-5.0.tar.gz
./configure --prefix=/usr/local/fping && make && make install
ln -s /usr/local/fping/sbin/fping /usr/bin/
# 显示在线的ip
fping -agq 192.168.1.0/24
# 显示不在线的ip
fping -gqu 192.168.1.0/24
使用ping的shell脚本
shell 效率似乎没有fping高
#!/bin/bash
ip=192.168.1.
for((a=1;a<=254;a++))
do
b=${ip}${a}
ping -c 3 -i 0.2 -w 3 $b &>> /dev/null
if [ $? -eq 0 ]
then
echo "host $a is up" &>>up.txt
else
echo "host $a is down" &>>down.txt
fi
done
shell可参考
https://blog.csdn.net/qq_40907977/article/details/103278480