You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16 lines
623 B

#! /system/bin/sh
# Set eth0 mac address.
#
# Get the unique board serial number from /proc/cmdline,
# prepend '0's to the serial number to fill 5 LSBs of the
# MAC address and prepend "02" as MSB to prepare a 6 byte
# locally administered unicast MAC address.
# Format the output in xx:xx:xx:xx:xx:xx format for the
# "ip" set address command to work.
SERIALNO=`cat /proc/cmdline | grep -o serialno.* | cut -f2 -d'=' | awk '{printf("02%010s\n", $1)}' | sed 's/\(..\)/\1:/g' | sed '$s/:$//'`
/system/bin/ip link set dev eth0 down
/system/bin/ip link set dev eth0 address "${SERIALNO}"
/system/bin/ip link set dev eth0 up