Cambia tu dirección MAC para obtener WiFi gratis

English version of this post here (EN)
Spanish version of this post here (ES)
French version of this post here (FR)
Guía rápida: Cambiar aleatoriamente tu dirección MAC en macOS
Cada interfaz de red de tu ordenador tiene un identificador único llamado dirección MAC (Media Access Control). A veces, puedes querer cambiar esta dirección por razones de privacidad o para solucionar problemas de red. Aquí te mostramos cómo hacerlo rápidamente en macOS.
La solución en una línea
He creado esta simple función que puedes añadir a tu archivo .zshrc
o .bashrc
:
change_mac () {
sudo ifconfig en0 down
sleep 1
sudo ifconfig en0 up
new_mac="18:3e:ef:$(openssl rand -hex 3 | sed 's/\(..\)/\1:/g; s/.$//')"
sudo ifconfig en0 ether $new_mac
}
Cómo funciona
- Desactiva tu interfaz de red principal (
en0
) - Espera un segundo para que el cambio se registre
- Vuelve a activar la interfaz
- Genera una dirección MAC aleatoria con un prefijo fijo
- Asigna la nueva dirección MAC a tu interfaz
Por qué es importante
Cambiar tu dirección MAC puede ayudar a:
- Evitar el filtrado MAC en las redes
- Aumentar la privacidad haciendo que tu dispositivo sea más difícil de rastrear
- Reiniciar la conexión a redes que limitan el tiempo de conexión
Recuerda que tu dirección MAC volverá a su valor original después de reiniciar, por lo que tendrás que ejecutar este comando nuevamente si deseas seguir utilizando una dirección aleatoria.
Extender los límites de tiempo del WiFi público
Cuando estás en una red WiFi pública (como en cafeterías, aeropuertos u hoteles), podrías estar limitado a un período específico—a menudo 2 horas. Estas redes suelen identificar tu dispositivo por su dirección MAC.
Al cambiar tu dirección MAC después de que expire tu tiempo, puedes esencialmente “reiniciar el reloj” y obtener 2 horas adicionales de conectividad. Simplemente ejecuta la función change_mac
, reconéctate a la red, y aparecerás como un nuevo dispositivo para el sistema de punto de acceso.
Nota importante
Este script requiere privilegios de administrador (sudo). ¡Siempre ten cuidado cuando ejecutes comandos con sudo!