描述:遍历扫描某个网段所有IP将结果输出至文件中,适用于分配IP时确认哪些IP可以分配使用
#!/bin/bash
ip=10.20.32.
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
将存活IP输出至up.txt文件

将死亡IP输出至down.txt文件

方法二:
for i in {1..254} ; do ping -c 1 172.22.164.$i -W 1 &>/dev/null && echo 172.22.164.$i is alive >> IPup.txt|| echo 172.22.164.$i is down >> IPdown.txt ;done
方法三:
ip=`seq 2 10`
for i in $ip;do
ping -c 3 -w 1 192.168.1.$i
done

本文档介绍了三种方法,通过Bash脚本遍历并检测特定网段内的IP地址,分别记录存活(up.txt)和未响应(down.txt)的IP。方法包括逐个ping检测、循环变量法和序列号法,适用于网络管理员验证IP可用性。

2万+

被折叠的 条评论
为什么被折叠?



