Files
2026-02-07 20:22:48 +08:00

24 lines
475 B
Bash
Executable File

#!/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