shell 扫描指定网段的所有IP地址

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

描述:遍历扫描某个网段所有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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值