summaryrefslogtreecommitdiff
path: root/bin/NS2SetMac.sh
Unidiff
Diffstat (limited to 'bin/NS2SetMac.sh') (more/less context) (ignore whitespace changes)
-rwxr-xr-xbin/NS2SetMac.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/bin/NS2SetMac.sh b/bin/NS2SetMac.sh
new file mode 100755
index 0000000..51810ae
--- a/dev/null
+++ b/bin/NS2SetMac.sh
@@ -0,0 +1,22 @@
1# store/set MAC address for given interface
2NS2MacStore=/etc/NS2
3
4[ ! -d ${NS2MacStore} ] && mkdir ${NS2MacStore}
5
6if [ -z "$1" ]
7then
8 exit 0
9fi
10
11if [ -f ${NS2MacStore}/$1.mac ]
12then
13 # set this mac
14 /sbin/ifconfig $1 hw ether `cat ${NS2MacStore}/$1.mac`
15else
16 # remember current mac for all times
17 X=`/sbin/ifconfig $1 | grep HWaddr`
18 X=${X#*HWaddr } # strip till HWaddr
19 X=${X%% *} # remove trailing spaces
20 echo ${X} > ${NS2MacStore}/$1.mac
21fi
22exit 0