#!/bin/bash
#记录局域网中各主机的MAC地址
IP=192.168.30
for ip in {1..254}
do
{
arping -c 1 -I ens33 $IP.$ip &> /dev/null #用此命令可以看到mac地址
if [ $? -eq 0 ];then
echo "$IP.$ip `arping -c 1 -I ens33 $IP.$ip | awk 'NR==2{print $5}'|tr -d "[" | tr -d "]"` " >> /etc/ethers //筛选出其中的mac地址并输出到ethers文件中
fi
}& #采用多线程并发同时循环
done
wait
fun(){ #写一个函数
zhuji=$(awk '{print $1}' /etc/ethers| sort -u) #去重并定义地址范围
echo "以下主机以开放匿名ftp服务"
for ip1 in $zhuji #定义一个参数
do
ping -c 2 $ip1 &> /dev/null #能ping通
if [ $? -eq 0 ];then
wget ftp://$ip1 &> /dev/null #能从中下载东西
if [ $? -eq 0 ];then
echo $ip1 #然后输出符合条件的ip
fi
fi
done
}