shell脚本采集某个C类网络中存活主机的MAC地址
脚本实现功能:采集某个C类网络中存活的主机,并将存活主机的MAC地址得到保存在文件中;
shell脚本如下:
#!/bin/bash
#该脚本用于采集某个C类网络存活主机的MAC地址
ETH=$(ifconfig | grep eth | awk '{print $1}')
echo "开始检测存活主机......."
NET=192.168.37.
for ip in {1..254}
do
{
#如果主机存活,会返回reply from的信息;
arping -c 2 -w 1 $NET$ip -I $ETH | grep "reply from" >/dev/null
if [ $? -eq 0 ]
then
MAC=$(arp -n | grep "$NET$ip " | awk '{print $3}')
echo "$NET$ip 存活 "
echo "$NET$ip 存活 ,对应的MAC地址为:$MAC" >> arpmac2.txt
fi
}&
done
wait
echo "存活主机的IP地址和MAC地址已经保存在arpmac2.txt中 "
结果如下: