forked from PeterSuh-Q3/tinycore-redpill
-
Notifications
You must be signed in to change notification settings - Fork 0
/
macgen.sh
executable file
·27 lines (21 loc) · 987 Bytes
/
macgen.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function generateMacAddress() {
#toupper "Mac Address: 00:11:32:$(randomhex):$(randomhex):$(randomhex)"
if [ "${1}" = "DS923+" ] || [ "${1}" = "DS1522+" ] || [ "${1}" = "RS4021xs+" ] || [ "$1" = "SA6400" ]; then
# DS1522xs+ and DS923+ Mac starts with 90:09:D0
printf '90:09:D0:%02X:%02X:%02X' $((RANDOM % 256)) $((RANDOM % 256)) $((RANDOM % 256))
else
printf '00:11:32:%02X:%02X:%02X' $((RANDOM % 256)) $((RANDOM % 256)) $((RANDOM % 256))
fi
}
[ "${1}" == "realmac" ] && let keepmac=1 || let keepmac=0
mac="$(generateMacAddress ${3})"
realmac=$(ifconfig ${2} | head -1 | awk '{print $NF}')
#echo "Mac Address = $mac "
#[ $keepmac -eq 1 ] && echo "Real Mac Address : $realmac"
#[ $keepmac -eq 1 ] && echo "Notice : realmac option is requested, real mac will be used"
if [ $keepmac -eq 1 ]; then
macaddress=$(echo $realmac | sed -s 's/://g')
else
macaddress=$(echo $mac | sed -s 's/://g')
fi
echo "$macaddress"