实验室的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 (), marksman.xu@gmail.com # 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
阅读(1534) | 评论(0) | 转发(0) |