实验室的MAC binding已经有好几年了,由于历史遗留原因,整个C段都binding出去了.
这里面情况比较复杂,有的是已经毕业的师兄的笔记本的mac,这些mac基本可以解绑定了;有的是已经毕业的师兄的台式机的mac,这些机器虽然配置很烂,但也可能流传了下来,一些师弟师妹们正在使用,所以还得继续banding;有的服务器binding了以后,由于项目结束了也基本不用了,所以这些IP可以收回.
实验室现在基本也就100人左右,再加上大概50台服务器,所以,有相当一部分ip/mac绑定规则都已经作古了.
最近,又来了一批机器要binding IP,所以得想想办法清理一下了.
基本的想法就是用nmap持续监视一个星期,记录一下活动的ip,不活动的ip就干脆解绑定.
#!/bin/bash
#===============================================================================
#
# FILE: IpSearch.sh
#
# USAGE: ./IpSearch.sh
#
# DESCRIPTION: Use nmap to search ip lively
#
# OPTIONS: ---
# REQUIREMENTS: ---
# BUGS: ---
# NOTES: ---
# AUTHOR: LeiuX (), [email protected]
# COMPANY: HIT
# VERSION: 1.0
# CREATED: 03/24/2010 09:40:10 AM CST
# REVISION: ---
#===============================================================================
oldpwd=`pwd`
cd /home/xulei
`nmap -sP -n 173.26.100.0/24 | cut -d" " -f2 | awk '/173/' | sort > new.173`
if [ -e "database.173" ];then
comm new.173 database.173 | awk '{sub(/^[[:blank:]]*/,"",$0);print $0}' > tmp.173
rm new.173
mv tmp.173 database.173
else
mv new.173 database.173
fi
PWD=$oldpwd
|
把这个shell加进crontab
:~$ crontab -e
# m h dom mon dow command
* */1 * * * /home/xulei/IpSearch.sh