Cambiar MAC en Kali Linux
Cambiar MAC en Kali Linux
Cambiar tu dirección MAC en Kali Linux es una de esas tareas básicas pero fundamentales para la privacidad y las pruebas de penetración. Para esto usamos la herramienta macchanger.
Aquí tienes una guía rápida y directa para dominarla.
1. Identificar tu interfaz
Antes de cambiar nada, necesitas saber cómo se llama tu tarjeta de red (generalmente es eth0 para cable o wlan0 para Wi-Fi). Ejecuta:
ip link show
2. Pasos para cambiar la MAC
Para que el cambio sea efectivo, primero debes "apagar" la interfaz, cambiar la dirección y luego "encenderla" de nuevo.
Método Aleatorio (El más común)
Si quieres una dirección MAC totalmente al azar:
Desactivar:
sudo ifconfig eth0 downCambiar:
sudo macchanger -r eth0Activar:
sudo ifconfig eth0 up
Método Específico
Si necesitas pretender que eres un dispositivo específico (por ejemplo, para saltar un filtro de direcciones permitidas):
sudo macchanger -m XX:XX:XX:XX:XX:XX eth0
Comandos útiles de Macchanger
| Comando | Descripción |
macchanger -s eth0 | Muestra el estado actual (MAC permanente vs. actual). |
macchanger -r eth0 | Establece una MAC totalmente aleatoria. |
macchanger -p eth0 | Restablece la MAC a su valor original de fábrica. |
macchanger -l | Lista los prefijos de vendedores conocidos (útil para fingir ser un iPhone, un equipo HP, etc.). |
💡 Un pequeño recordatorio
Ten en cuenta que este cambio no es permanente. En cuanto reinicies tu computadora, la interfaz volverá a su dirección MAC original de hardware. Si necesitas que sea permanente, tendrías que crear un script de inicio o modificar el archivo de configuración de red.
Nota: Si estás usando el Network Manager de la interfaz gráfica (el iconito de red arriba a la derecha), a veces este puede entrar en conflicto con
macchanger. Si ves que la dirección cambia y vuelve a la original sola, intenta desactivar la red desde el panel antes de usar la terminal.
Automatizar esto es ideal para no tener que recordarlo cada vez que inicias sesión. La forma más limpia y moderna de hacerlo en Kali Linux (que usa NetworkManager por defecto) es crear un archivo de configuración.
Aquí tienes los pasos para que tu dirección MAC sea aleatoria de forma automática:
Paso 1: Crear el archivo de configuración
Vamos a crear un archivo de reglas para el NetworkManager. Abre la terminal y escribe:
sudo nano /etc/NetworkManager/conf.d/00-macchanger.conf
Paso 2: Añadir las reglas
Copia y pega el siguiente contenido dentro del archivo. Esto le dirá a Kali que genere una MAC aleatoria cada vez que se conecte a una red Wi-Fi o Ethernet:
[device]
wifi.scan-rand-mac-address=yes
[connection]
wifi.cloned-mac-address=random
ethernet.cloned-mac-address=random
wifi.scan-rand-mac-address: Cambia tu MAC incluso mientras estás buscando redes (para que no te rastreen antes de conectar).
cloned-mac-address=random: Genera una MAC nueva cada vez que te conectas.
Paso 3: Guardar y Reiniciar
Presiona
Ctrl + Oy luegoEnterpara guardar.Presiona
Ctrl + Xpara salir.Reinicia el servicio de red para aplicar los cambios:
sudo systemctl restart NetworkManager
¿Cómo verificar que funcionó?
Cada vez que te conectes a una red, puedes comprobar tu MAC actual con:
macchanger -s wlan0
(O eth0 si estás por cable). Verás que la "Current MAC" es distinta a la "Permanent MAC".
Un detalle importante: Si en algún momento necesitas usar tu MAC real (por ejemplo, en una red del trabajo o escuela que solo te permite entrar con tu dirección registrada), solo tienes que borrar ese archivo o cambiar random por preserve.
Vamos a crear un script de Bash personalizado. Esto es súper útil si prefieres tener el control total y cambiar la MAC solo cuando tú lo decidas, sin tener que escribir tres o cuatro comandos largos cada vez.
Lo llamaremos espia.sh (o el nombre que prefieras).
Paso 1: Crear el script
Abre tu editor favorito en la terminal:
nano ~/espia.sh
Paso 2: Pegar el código
Copia y pega este bloque. He añadido una lógica simple para que detecte tu interfaz automáticamente y haga todo el proceso de "bajar y subir" la red:
#!/bin/bash
# Configura aquí tu interfaz (por defecto suele ser wlan0 o eth0)
IFACE="wlan0"
echo "[+] Desactivando la interfaz $IFACE..."
sudo ip link set $IFACE down
echo "[+] Generando nueva dirección MAC aleatoria..."
sudo macchanger -r $IFACE
echo "[+] Reactivando la interfaz $IFACE..."
sudo ip link set $IFACE up
echo "[+] ¡Listo! Tu nueva identidad es:"
macchanger -s $IFACE
Paso 3: Darle permisos de ejecución
Para que el sistema te deje "correr" el archivo como un programa, escribe:
chmod +x ~/espia.sh
Cómo usarlo de ahora en adelante
Cada vez que quieras una identidad nueva, solo tienes que ejecutar:
./espia.sh
Pro-Tip: Acceso desde cualquier lugar
Si quieres poder escribir simplemente espia en cualquier terminal y que funcione, mueve el script a la carpeta de binarios del sistema:
sudo mv ~/espia.sh /usr/local/bin/espia
Ahora, con solo escribir sudo espia, tu MAC cambiará al instante.
Vamos a usar Cron, que es el administrador de tareas programadas de Linux. Es la forma más limpia de ejecutar scripts sin tocar los archivos de configuración del sistema.
Para que tu MAC cambie automáticamente cada vez que arranques la computadora, sigue estos pasos:
1. Abrir el editor de Crontab
En la terminal, escribe el siguiente comando (esto abre el archivo de tareas de "root" porque cambiar la MAC requiere privilegios de administrador):
sudo crontab -e
Nota: Si es la primera vez que lo abres, te preguntará qué editor usar. Te recomiendo elegir
nano(normalmente es la opción 1).
2. Añadir la tarea de inicio
Ve al final del archivo y pega la siguiente línea:
@reboot /usr/local/bin/espia
@reboot: Indica que el comando debe ejecutarse justo al iniciar el sistema./usr/local/bin/espia: Es la ruta donde guardamos el script en el paso anterior.
3. Guardar y salir
Presiona
Ctrl + Oy luegoEnterpara guardar.Presiona
Ctrl + Xpara salir.
¿Cómo funciona el flujo ahora?
Cada vez que enciendas tu Kali Linux, ocurrirá lo siguiente:
El sistema carga el núcleo (Kernel).
Cron detecta la instrucción
@reboot.Se ejecuta tu script
espia.La interfaz de red se apaga, cambia la MAC y se vuelve a encender antes de que tú siquiera abras el navegador.
Verificación rápida
Para confirmar que la tarea se guardó correctamente, puedes listar tus tareas programadas con:
sudo crontab -l
Tener un "Botón de Pánico" o una forma de volver a la normalidad es vital, especialmente si te conectas a una red corporativa o escolar que tiene activado el filtrado por MAC (donde solo dejan entrar a dispositivos conocidos).
Vamos a crear un Alias. Un alias es como un sobrenombre para un comando largo. Lo configuraremos para que, con solo escribir normal, tu tarjeta de red recupere su identidad de fábrica.
Paso 1: Configurar el Alias
Debemos añadirlo a tu archivo de configuración de la terminal (.zshrc es el estándar en las versiones actuales de Kali).
Abre el archivo con nano:
Bashnano ~/.zshrcVe al final del archivo y pega esta línea:
Bashalias normal='sudo ip link set wlan0 down && sudo macchanger -p wlan0 && sudo ip link set wlan0 up'(Asegúrate de cambiar
wlan0por tu interfaz si usas otra).Guarda con
Ctrl + O,Entery sal conCtrl + X.
Paso 2: Aplicar los cambios
Para que la terminal reconozca el nuevo comando de inmediato, ejecuta:
source ~/.zshrc
Cómo queda tu "Caja de Herramientas" ahora:
Para ser anónimo: Simplemente escribes
sudo espia(el script que creamos antes).Para volver a la MAC original: Simplemente escribes
normal.
Resumen de tu configuración de privacidad:
Automático: NetworkManager cambia tu MAC cada vez que escaneas redes.
Al inicio: Tu script se ejecuta al encender la PC gracias a Cron.
Manual: Tienes el comando
espiapara cambiarla cuando quieras.Recuperación: Tienes el comando
normalpara resetearlo todo.