mac56-to-ip_host.sh 243 B

123456789101112131415
  1. #!/bin/bash
  2. [ $1 = "" ] && exit
  3. mac=$1
  4. mac_5=$(echo ${mac: -4:2})
  5. mac_6=$(echo ${mac: -2})
  6. ip_c=$(echo $((0x$mac_5)))
  7. ip_d=$(echo $((0x$mac_6)))
  8. if [[ $2 = "--start-from" ]]
  9. then
  10. [[ $ip_c -lt $3 ]] && ((ip_c+=$3))
  11. fi
  12. echo ${ip_c}.${ip_d}