summaryrefslogtreecommitdiff
path: root/bin/NS2SetMac.sh
blob: 51810ae9d6ec106db905eb6e2b57f58521e9fce3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# store/set MAC address for given interface
NS2MacStore=/etc/NS2

[ ! -d ${NS2MacStore} ] && mkdir ${NS2MacStore}

if [ -z "$1" ]
then 
  exit 0
fi

if [ -f ${NS2MacStore}/$1.mac ] 
then
  # set this mac
  /sbin/ifconfig $1 hw ether `cat ${NS2MacStore}/$1.mac`
else
  # remember current mac for all times
  X=`/sbin/ifconfig $1 | grep HWaddr`
  X=${X#*HWaddr } # strip till HWaddr
  X=${X%% *} # remove trailing spaces
  echo ${X} > ${NS2MacStore}/$1.mac
fi
exit 0