找到没使用过的ip地址

功能:找到没使用过的ip地址,其实就是简单ping 命令,遇到禁止icmp包就没办法了,但是ping 的 -f -W 参数还是比较有用的,前者flood ,后者timeout!

 

  
  
  
  
  1. #!/bin/bash 
  2. #Not used to find the ip 
  3. #20110909 
  4.  
  5. #variables 
  6. ip_duan=10.0.100
  7. ip_head=1 
  8. ip_end=254 
  9. user=`id -u` 
  10.  
  11.  
  12. if [ $user -ne 0 ];then 
  13.     echo "must root !!" 
  14.     exit 1 
  15. fi 
  16.  
  17.  
  18. for ((i=$ip_head;i<=$ip_end;i++));do  
  19.     ping -f -c 3 -W 1 "$ip_duan.$i" >/dev/null; 
  20.     if [ $? -eq 1 ];then 
  21.         echo "$ip_duan.$i"; 
  22.     fi; 
  23. done 

 

你可能感兴趣的:(linux,IP,shell,ping,休闲)