#!/bin/bash
#Program:
# This program to help administrator to calculate the netaddress in your OS.
#History:
# 2012-02-20 DanielW|Kernel First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
i=1
ifconfig | grep in | grep -v inet6 | awk '{print $1"\t"$2"\t"$3"\t"$4}' | sed 's/encap.*//g' | sed 's/Link//g' | sed 's/inet\taddr://g' | while read line
do
if [ $(( i%2 )) -eq 1 ];then
echo "$line:"
i=$(( i+1 ))
else
i=$(( i+1 ))
tmp=$( echo $line | sed 's/ Bcast:.*Mask:/\//g' | sed 's/ Mask:/\//g' )
tmp1=$( echo $tmp | awk 'BEGIN{FS="/"}{print $1}' )
tmp2=$( echo $tmp | awk 'BEGIN{FS="/"}{print $2}' )
tmp11=$( echo $tmp1 | awk 'BEGIN{FS="."}{print $1}' )
tmp12=$( echo $tmp1 | awk 'BEGIN{FS="."}{print $2}' )
tmp13=$( echo $tmp1 | awk 'BEGIN{FS="."}{print $3}' )
tmp14=$( echo $tmp1 | awk 'BEGIN{FS="."}{print $4}' )
tmp21=$( echo $tmp2 | awk 'BEGIN{FS="."}{print $1}' )
tmp22=$( echo $tmp2 | awk 'BEGIN{FS="."}{print $2}' )
tmp23=$( echo $tmp2 | awk 'BEGIN{FS="."}{print $3}' )
tmp24=$( echo $tmp2 | awk 'BEGIN{FS="."}{print $4}' )
echo $tmp1/$tmp2
addr=$(( tmp11&tmp21 )).$(( tmp12&tmp22 )).$(( tmp13&tmp23 )).$(( tmp14&tmp24 ))
echo "NETADDRESS: "$addr
fi
done
#Program:
# This program to help administrator to calculate the netaddress in your OS.
#History:
# 2012-02-20 DanielW|Kernel First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
i=1
ifconfig | grep in | grep -v inet6 | awk '{print $1"\t"$2"\t"$3"\t"$4}' | sed 's/encap.*//g' | sed 's/Link//g' | sed 's/inet\taddr://g' | while read line
do
if [ $(( i%2 )) -eq 1 ];then
echo "$line:"
i=$(( i+1 ))
else
i=$(( i+1 ))
tmp=$( echo $line | sed 's/ Bcast:.*Mask:/\//g' | sed 's/ Mask:/\//g' )
tmp1=$( echo $tmp | awk 'BEGIN{FS="/"}{print $1}' )
tmp2=$( echo $tmp | awk 'BEGIN{FS="/"}{print $2}' )
tmp11=$( echo $tmp1 | awk 'BEGIN{FS="."}{print $1}' )
tmp12=$( echo $tmp1 | awk 'BEGIN{FS="."}{print $2}' )
tmp13=$( echo $tmp1 | awk 'BEGIN{FS="."}{print $3}' )
tmp14=$( echo $tmp1 | awk 'BEGIN{FS="."}{print $4}' )
tmp21=$( echo $tmp2 | awk 'BEGIN{FS="."}{print $1}' )
tmp22=$( echo $tmp2 | awk 'BEGIN{FS="."}{print $2}' )
tmp23=$( echo $tmp2 | awk 'BEGIN{FS="."}{print $3}' )
tmp24=$( echo $tmp2 | awk 'BEGIN{FS="."}{print $4}' )
echo $tmp1/$tmp2
addr=$(( tmp11&tmp21 )).$(( tmp12&tmp22 )).$(( tmp13&tmp23 )).$(( tmp14&tmp24 ))
echo "NETADDRESS: "$addr
fi
done