首页 > 代码库 > 抓DHCP客户端ip脚本

抓DHCP客户端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脚本