24 lines
475 B
Bash
24 lines
475 B
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
MAC_BEF=$(cat /sys/class/net/lan0/address |cut -b -6)
|
||
|
|
MAC=$(cat /sys/class/net/lan0/address |cut -b 7-)
|
||
|
|
MAC=${MAC//:/""}
|
||
|
|
MAC=$((16#$MAC))
|
||
|
|
MAC=$(($MAC-1))
|
||
|
|
MAC=`printf %x $MAC`
|
||
|
|
NUM=`expr 8 - ${#MAC}`
|
||
|
|
|
||
|
|
while [ $NUM -ne 0 ]
|
||
|
|
do
|
||
|
|
MAC=0$MAC
|
||
|
|
let "NUM--"
|
||
|
|
done
|
||
|
|
|
||
|
|
echo ${MAC} >> /usr/local/test.log
|
||
|
|
echo ${MAC_BEF} >> /usr/local/test.log
|
||
|
|
MAC=${MAC_BEF}${MAC:0:2}:${MAC:2:2}:${MAC:4:2}:${MAC:6}
|
||
|
|
|
||
|
|
ifconfig eth0 down
|
||
|
|
ifconfig eth0 hw ether $MAC
|
||
|
|
ifconfig eth0 up
|