黑基Web安全攻防班
安基网 首页 IT技术 电脑技术 查看内容

用shell统计局域网内的IP+MAC地址,还有未使用的IP地址

2011-7-21 10:58| 投稿: computer

摘要:   有的时候需要给服务器或者什么的配置一个静态IP地址又不知道那个IP地址没有被占用,这个时候使用这个脚本就很方便了。  #cat arping  #!/bin/bash  IPaddr=192.16...
  有的时候需要给服务器或者什么的配置一个静态IP地址又不知道那个IP地址没有被占用,这个时候使用这个脚本就很方便了。  #cat arping  #!/bin/bash  IPaddr=192.168.0.  IPFILE=/root/arping.txt  UPIPaddr=/tmp/ipup.txt  DOWNIPaddr=/tmp/ipdown.txt  >$IPFILE  touch $DOWNIPaddr  touch $UPIPaddr  touch $IPFILE  for IP in {1254}  do  arping -c 1 $IPaddr$IP 》$IPFILE  done  echo UPIPADDR  echo "  IPADDR            MAC ";  cat $IPFILE  |grep reply |awk '{print $4"    "$5}' |awk -F"[" '{print $1" "$2}' | awk -F"]" '{print $1"  "$2}' | column -t >$UPIPaddr  echo DOWNIPADDR  IPTMP=/tmp/ip.txt  IPTMP2=/tmp/ip2.txt  grep -v ^'[S|R]' $IPFILE |awk -FARPING '{print $2}'|awk -Ffrom '{print $1}' |column -t >$IPTMP  grep -v ^'[S|R]' $IPFILE |awk -F"Unicast reply from" '{print $2}'|awk '{print $1}'|uniq -c |awk '{print $2}' |uniq -c |awk '{print $2}'|column -t >$IPTMP2  cat $IPTMP $IPTMP2 |sort -t "." -k4,4n |uniq -u  >$DOWNIPaddr  VL=`wc -l $UPIPaddr |awk '{print $1}'`  VL2=`wc -l $DOWNIPaddr |awk '{print $1}'`  cat $UPIPaddr  echo 目前有$VL台主机为活动状态  cat $DOWNIPaddr |paste -s  echo 目前有$VL2个可用IP地址  请好用的,直接将已经开着的主机将IP地址与MAC地址对应列出来,并将没有使用的IP地址打印出来,有时候用的话时非常方便的。

小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册黑基账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!



免责声明:本文由投稿者转载自互联网,版权归原作者所有,文中所述不代表本站观点,若有侵权或转载等不当之处请联系我们处理,让我们一起为维护良好的互联网秩序而努力!联系方式见网站首页右下角。


鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论

最新

返回顶部