该脚本是用来扫描网段内存活主机,并自动保存其mac地址。
#/bin/bash
#扫描内网所有主机,获取MAC地址
ETH=$(ifconfig | grep "eth" | awk '{print $1}')
NET="192.168.0"
for((i=1;i<255;i++))
do
res=$(arping -c 2 -w 1 $NET.$i -I $ETH | grep "reply from" | awk '{print $4","$5}')
#echo $res
test -z $res
if [ $? -eq 1 ]
then
echo "$res" >> mac.txt
echo "$NET.$i的MAC地址已写入mac.txt"
else
echo "$NET.$i is down"
fi
done
echo "finish"
本文介绍了一个使用bash脚本进行内网主机扫描的方法,通过自动化手段获取存活主机的IP地址及其对应的MAC地址,并将结果保存到本地文件中,适用于网络管理和安全审计等场景。
2616

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



