比如监控到几个捣蛋的badip,禁他ip他换个ip又来捣蛋,禁MAC会好一点。
首先要从他当前IP去追查MAC,肉眼去看DHCP列表肯定很容易,但是我们要实现自动化。
获取这些捣蛋IP办法不提,获取到的IP列表存放在file01
DHCP分配记录存放在file02
方法如下:
badIPlist=`cat /file01` #首先提取file作为变量(注意抓取后要去除空行)。
sum=`cat /file01| wc -l` #计算IP列表条数。
if [[ $sum -ne 0 ]];then #如果条数大于0,就执行查询动作,有多少条就查询多少次
for i in $badIPlist
do
grep "$i" /file02 >> /file03 #查询DHCP分配记录file02,将结果追加到file03,这就是DHCP分配记录对应的MAC地址了。
done
fi
下一步把记录的MAC截取出来,这个这里不提。