一、查看局域网在用ip的情况(工作时,ping不通当未分配ip)
+++++++脚本+++++++++
#!/bin/bash
for i in {1..254}
do
ping -c2 -i0.3 -W1 163.177.111.$i &>/dev/null
if [ $? -eq 0 ] ; then
echo -e "\033[32m 163.177.111.$i is up \033[0m"
else
echo -e "\033[31m 163.177.111.$i is down \033[0m"
fi
done
+++++++脚本+++++++++
二、查看局域网在用ip排序(改进版)
+++++++脚本++++++++
#!/bin/bash
#shell统计局域网ip多线程版本并排序
echo "count ip:" >mip.txt #保存在当前目录
mping(){ #xshell定义一个函数为了多线程执行
ping -c2 -i0.3 -W1 $1 &>/dev/null
if [ $? -eq 0 ] ; then
echo -e "\033[32m $1 is up \033[0m" >>mip.txt
else
continue
fi
}
for i in {1..254}
do
mping 163.177.111.$i &
done
sleep 0.5 #这个sleep缓冲一下是为了等待多个后台Ping的程序跑完,ip越多,时间越久,0.5或1秒足够了
echo "统计在用的局域网ip地址" >count-ip.txt #创建count-ip.txt
sort -t"." -k1,1n -k2,2n -k3,3n -k4,4n mip.txt >>count-ip.txt
cat count-ip.txt
echo "统计数据保存在${PWD}/count-ip.txt"
rm -rf mip.txt
+++++++++脚本+++++++++