Genera una MAC aleatoria

ethernet_mac_address

Curiosa e interesante la idea de esta entrada de asignar una MAC aleatoria cada vez que reinicies tu sistema. Aunque lo que tiene miga y te puede dar mucho juego es el comando para generar la MAC:
MAC=00:`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 200 | md5sum | sed -r 's/^(.{10}).*$/\1/; s/([0-9a-f]{2})/\1:/g; s/:$//;'`;
Con esa linea asignas una MAC aleatoria a una variable llamada MAC. Si quieres ver el contenido de la misma:
echo $MAC
Si quieres ver la salida directamente:
echo 00:`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 200 | md5sum | sed -r 's/^(.{10}).*$/\1/; s/([0-9a-f]{2})/\1:/g; s/:$//;'`;
Si quieres que tu sistema le asigne una MAC distinta cada vez que arranques tu máquina, debes poner estas líneas en tu /etc/rc.local o alguno de los ficheros que se ejecuten durante el arranque, pero que se ejecute con permisos de root y después de que se hayan cargado los drivers de la tarjeta de red a la que quieras cambiarle la MAC.
MAC=00:`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 200 | md5sum | sed -r 's/^(.{10}).*$/\1/; s/([0-9a-f]{2})/\1:/g; s/:$//;'`;

ifconfig wlan0 down ifconfig wlan0 hw ether $MAC ifconfig wlan0 up

service network-manager stop service network-manager start