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

  1. Desactiva tu interfaz de red principal (en0)
  2. Espera un segundo para que el cambio se registre
  3. Vuelve a activar la interfaz
  4. Genera una dirección MAC aleatoria con un prefijo fijo
  5. 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!