首页 电脑 电脑学堂 查看内容

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

2011-7-21 10:58 743 0

摘要:   有的时候需要给服务器或者什么的配置一个静态IP地址又不知道那个IP地址没有被占用,这个时候使用这个脚本就很方便了。  #cat arping  #!/bin/bash  IPaddr=192.16...
关键词: nbsp print DOWNIPaddr IPFILE UPIPaddr awk 地址 IPTMP echo cat

  有的时候需要给服务器或者什么的配置一个静态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地址打印出来,有时候用的话时非常方便的。
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部