码迷,mamicode.com
首页 > 其他好文 > 详细

抓DHCP客户端ip脚本

时间:2014-11-14 13:59:38      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:ar   sp   for   on   ad   as   res   c   ip   

#!/bin/bash

catch_ip (){
Ip=`sudo nmap -sP 192.168.1.0/24 |grep -i -B2 $mac|grep Nmap |cut -d " " -f5,6|cut -d " " -f2`
echo "$Ip"
echo $i
}
echo "***********if there is a DHCPREQUEST,this shell will continue ******** "
echo ""
mac=`sudo tcpdump port 67 -c 1 |grep -v "^$" | sed -n ‘1‘p |cut -f9 -d" "`
echo ""
#!/bin/bash

catch_ip (){
Ip=`sudo nmap -sP 192.168.1.0/24 |grep -i -B2 $mac|grep Nmap |cut -d " " -f5,6|cut -d " " -f2`
echo "$Ip"
echo $i
}
echo "***********if there is a DHCPREQUEST,this shell will continue ******** "
echo ""
mac=`sudo tcpdump port 67 -c 1 |grep -v "^$" | sed -n ‘1‘p |cut -f9 -d" "`
echo ""
catch_ip (){
Ip=`sudo nmap -sP 192.168.1.0/24 |grep -i -B2 $mac|grep Nmap |cut -d " " -f5,6|cut -d " " -f2`
echo "$Ip"
echo $i #打印循环次数
}
echo "***********if there is a DHCPREQUEST,this shell will continue ******** "
echo ""
mac=`sudo tcpdump port 67 -c 1 |grep -v "^$" | sed -n ‘1‘p |cut -f9 -d" "`
echo ""
if [ -z $mac ] ;then
mac="mac is null,do you forget the sudo,please retry by:sudo $0"
exit 1
fi
clear
echo "***********MAC:$mac wait the IP ************** "
echo ""

#sleep 7
#sleep 1
#echo 7
#sleep 1
###Time=`cat macip.txt|grep done|cut -d " " -f11`
i=1
while true;do
catch_ip #nmap死循环
let i++
if [ "$Ip" -o "$i" -ge 10 ];then #如果抓到ip或者循环10次还没抓到ip就退出nmap死循环,继续执行剩下的脚本
break;
fi
done
#if [ -z $Ip ];then #如果抓不到ip 提示手动操作
#echo "********sorry,nmap cannot find the MAC,maybe IP address has a conflict,please have a retry,or you can have a retry by : sudo nmap -sP 192.168.1.0/24 |grep -i -B2 $mac|grep Nmap |cut -d \" \" -f5,6|cut -d \" \" -f2 *******************"
#fi
echo "all is done"
exit 0

抓DHCP客户端ip脚本

标签:ar   sp   for   on   ad   as   res   c   ip   

原文地址:http://www.cnblogs.com/hanxing/p/4096976.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!