Skip to content

Instantly share code, notes, and snippets.

@aknik
Last active March 28, 2018 17:41
Show Gist options
  • Save aknik/e5894d03074ece5defa431477abb8e77 to your computer and use it in GitHub Desktop.
Save aknik/e5894d03074ece5defa431477abb8e77 to your computer and use it in GitHub Desktop.
openwrt connection with random mac
uci set wireless.radio1.country='US'
uci set wireless.radio1.txpower='30'
uci set wireless.radio1.htmode='HT20'
uci set wireless.radio1.channel='auto'
uci set wireless.@wifi-iface[1]=wifi-iface
uci set wireless.@wifi-iface[1].ssid='..............'
uci set wireless.@wifi-iface[1].encryption='psk'
uci set wireless.@wifi-iface[1].device='radio1'
uci set wireless.@wifi-iface[1].mode='sta'
uci set wireless.@wifi-iface[1].key='H3EUA3DkNPaCcEe4NMtM'
uci set wireless.@wifi-iface[1].bssid='................'
ifdown wwanUSB
OLDMAC=$(uci get network.wwanUSB.macaddr)
echo ${OLDMAC}
while true; do
NEWMAC=$(dd if=/dev/urandom bs=1024 count=1 2>/dev/null | md5sum | sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/')
foo=$((0x${NEWMAC:0:2}))
# Comprueba que el primer byte de la MAC sea par, si no lo es repite hasta que lo sea
if [ $((foo%2)) -eq 0 ];
then
echo "par";
break
else
echo "impar";
fi
done
echo ${NEWMAC}
uci set wireless.@wifi-iface[1].macaddr=${NEWMAC}
uci set network.wwanUSB.macaddr=${NEWMAC}
uci commit wireless
ifup wwanUSB
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment