#!/usr/local/bin/bash # # IP lister and reverse resolver # # Usage: ip.sh [interface] # # Lists ips assigned to [interface] and resolves reverse domains for them # Lists for all interfaces if none given # # Made by: kpn # i=1; for ips in `ifconfig $1 | egrep '[[:space:]][0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}[[:space:]]' | awk '{print$2}'`; do ip[$i]="$ips"; let i=++i; done let max=$i-1; i=1; while [ $i -le $max ]; do host=`host ${ip[i]} | grep pointer | awk '{ printf ("%s",substr($5,1,length($5)-1))}'` printf "%-20s: %s\n" ${ip[i]} $host let i=i+1; done