Cómo cambiar permanentemente su dirección MAC en Linux

fatmawati achmad zaenuri/Shutterstock

Puede configurar una nueva dirección MAC permanente en el terminal utilizando la utilidad macchanger y un archivo de unidad systemctl. O en GNOME, vaya a Configuración > Wi-Fi [or Network] > Identidad e ingrese una dirección MAC personalizada.

Cada interfaz de red tiene una dirección MAC única, establecida por el fabricante. Es cómo las conexiones de red identifican los puntos finales de conexión. En Linux, puede cambiar permanentemente una dirección MAC si lo desea.

→ Índice de contenidos

¿Qué es una dirección MAC?

Una dirección MAC es un código único que las redes utilizan para identificar dispositivos como puntos finales de conexión. Responde a la pregunta crítica de "quién es quién" entre las interfaces de red.

Cada equipo de red tiene al menos una interfaz de red integrada. Una computadora de escritorio o un servidor pueden tener varias tarjetas de red instaladas. Muchas computadoras portátiles se suministran con un conector de red CAT5 y una tarjeta Wi-Fi, lo que le brinda dos interfaces de red listas para usar.

Cada interfaz de red tiene un identificador integrado único. Independientemente del protocolo de red que se utilice para comunicarse con ese dispositivo, en el nivel más bajo, la conexión se identifica por su dirección de control de acceso a medios o MAC. Por eso tienen que ser únicos. Hacer que su interfaz de red use una dirección MAC diferente se llama parodia.

Una dirección MAC se compone de seis números hexadecimales. Se escriben con dos puntos “:” o un guión “-” entre cada uno de los seis números. Aquí hay una dirección MAC de una de nuestras computadoras de prueba.

b0:c0:90:58:b0:72

En la mayoría de los casos, los tres primeros números son un identificador único de la organización que representa al fabricante del hardware. Puede decodificar el OUI mediante la página de búsqueda de fabricantes de Wireshark. Tenga en cuenta que este puede ser el fabricante de la placa base, la tarjeta de red o la tarjeta Wi-Fi de su computadora. Los fabricantes compran muchos de los componentes de sus computadoras y los ensamblan en el artículo terminado, así que no se sorprenda si es diferente al fabricante de su computadora.

Debido a que las direcciones MAC están integradas, realmente no puede cambiarlas. Lo que puede hacer es configurar su sistema Linux para que finge tener una dirección MAC diferente. En lo que respecta a cualquier otro dispositivo en la red, la dirección MAC de su computadora es la que transmite, por lo que el resultado final es el mismo.

Encontrar su dirección MAC

Para averiguar su dirección MAC actual, puede utilizar el ip comando con el link objeto. Esto mostrará una lista de sus interfaces de red, ya sea que estén en uso o desconectadas de la red.

ip link

Uso del comando ip link para descubrir las direcciones MAC de una computadora

Esta computadora es una computadora portátil con una conexión Wi-Fi activa, wlan0 y una conexión Ethernet por cable, enp3s0 . La conexión por cable no está enchufada, por lo que está inactiva. La computadora portátil también tiene la conexión de bucle invertido predeterminada, loconfigurado.

RELACIONADO: Cómo usar el comando ip en Linux

Use macchanger para cambiar su dirección MAC de Linux

el macchanger La utilidad le permite cambiar la dirección MAC de una interfaz de red con opciones flexibles. Puede establecer una dirección MAC específica o usar una dirección MAC aleatoria. También puede obtener una nueva dirección MAC que use los mismos tres bytes OUI que su hardware, de modo que el fabricante de la interfaz de red siga siendo el mismo.

Instalación del cambiador

Instalar macchanger en Ubuntu, usa este comando:

sudo apt install macchanger

Instalación de Macchanger en Ubuntu

Instalar macchanger en Fedora, debe escribir:

sudo dnf install macchanger

Instalando macchanger en Fedora

En Manjaro, el comando es:

sudo pacman -S macchanger

Instalación de macchanger en Manjaro

Dependiendo de la versión de macchanger que está en los repositorios de su distribución, es posible que vea una pantalla que le pregunte si desea que se cree una nueva dirección MAC cada vez que se conecta una conexión de red. Es decir, cuando conecta un cable Ethernet o habilita Wi-Fi.

La pantalla de opciones de instalación de macchanger

Use las teclas de flecha para mover el resaltado a la opción que desea usar y presione "Enter".

Hay cierta conveniencia en este método, pero vamos a seleccionar "No". Queremos tener cierto control sobre las direcciones MAC que estamos usando. Además, es posible que no desee cambiar la dirección MAC en cada interfaz de red que tenga su computadora. Quizás solo quieras cambiarlo en tu tarjeta Wi-Fi, por ejemplo.

Uso de macchanger para cambiar temporalmente una dirección MAC

No puede restablecer la dirección MAC en una interfaz de red que está en uso. Podemos cambiar la dirección MAC de nuestra conexión Ethernet porque no está conectada, por lo que está inactiva.

el -r La opción (aleatoria) genera una dirección MAC completamente aleatoria. Necesitamos pasar el nombre de la interfaz de red en la que queremos configurar la dirección MAC.

sudo macchanger -r enp3s0

Configuración de una dirección MAC aleatoria con el cambiador

La dirección MAC que estaba en uso era la misma que la dirección MAC del hardware subyacente o la dirección MAC permanente. La nueva dirección MAC se muestra en la parte inferior.

También podemos cambiar la dirección MAC de la tarjeta Wi-Fi, si apagamos el adaptador Wi-Fi, cambiamos la dirección MAC y luego habilitamos el adaptador Wi-Fi.

sudo networkctl down wlan0
sudo macchanger -r wlan0
sudo networkctl up wlan0

Deshabilitar y habilitar una conexión Wi-Fi para permitir que su dirección MAC se cambie usando machanger

Si no desea una dirección MAC aleatoria, puede usar el -m (opción de dirección MAC) y especifique una dirección MAC en formato de dos puntos ":", en minúsculas hexadecimales.

sudo macchanger -m ae:f9:9b:31:40:c0 enp3s0

Configuración de una dirección MAC específica con el cambiador

RELACIONADO: Cómo establecer una dirección IP estática en Ubuntu

Cómo cambiar permanentemente una dirección MAC

Todo eso es agradable y simple, pero no sobrevive a un reinicio.

Sin embargo, podemos lograrlo mediante el uso de un systemd archivo de la unidad. Nosotros recibiremos macchanger para darle a nuestra computadora portátil nuevas direcciones MAC para sus interfaces Ethernet y Wi-Fi cada vez que se inicia.

vamos a usar el -e (fin) opción para que la dirección MAC se cambie pero los tres bytes OUI permanezcan iguales.

Eso significa que nuestra dirección MAC falsificada parecerá pertenecer al hardware fabricado por las mismas empresas que fabricaron nuestro hardware Ethernet y Wi-Fi real. Esto evitará problemas con enrutadores, cortafuegos o conmutadores que rechacen paquetes que no provengan de hardware con un fabricante reconocido.

Vamos a crear dos servicios. Habrá uno para la conexión Ethernet y otro para la conexión Wi-Fi. Un solo archivo de unidad actuará como plantilla para cada servicio.

Para crear nuestro archivo de unidad, necesitamos usar sudo y editamos un archivo con el nombre base que queremos que tengan nuestros servicios. El signo de arroba “@” en el nombre del archivo se reemplaza por el nombre de la conexión de red cuando se inicia el servicio, como veremos.

Estamos llamando a nuestro archivo de unidad "[email protected]" porque falsifica las direcciones MAC.

sudo gedit /etc/systemd/system/[email protected]

Iniciar un editor para crear un archivo de unidad systemd

Copie este texto en su archivo de unidad, guarde su archivo y cierre su editor.

[Unit]
Description=Spoofing MAC address on %I
Wants=network-pre.target
Before=network-pre.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device

[Service]
ExecStart=/usr/bin/macchanger -e %I
Type=oneshot

[Install]
WantedBy=multi-user.target

Necesitamos crear un servicio para cada una de nuestras conexiones. Hacemos esto agregando el nombre de la interfaz de red detrás del signo de arroba "@" en el nombre de la unidad. Primero haremos nuestra conexión Ethernet:

sudo systemctl enable [email protected]

Y haremos lo mismo con nuestra conexión Wi-Fi.

sudo systemctl enable [email protected]

Habilitación de los dos servicios para cambiar las direcciones MAC en el momento del arranque

Después de reiniciar nuestra computadora portátil, podemos usar macchanger para ver cuáles son nuestras direcciones MAC actuales. Tenga en cuenta que no necesitamos usar sudo porque solo estamos usando macchanger para informar sobre la configuración de la dirección MAC y no cambiarla.

macchanger enp3s0
macchanger wlan0

Uso de macchanger para mostrar las direcciones MAC actuales para las conexiones Ethernet y Wi-Fi

Esto nos muestra las direcciones MAC actualmente activas y falsificadas en nuestras dos interfaces de red y sus direcciones MAC originales.

porque usamos el -e (Finalización) en nuestro archivo de unidad, los primeros tres bytes de las direcciones falsificadas son los mismos que los primeros tres bytes de las direcciones MAC originales.

Cambiar permanentemente una dirección MAC con GNOME

La mayoría de los entornos de escritorio le permiten establecer una nueva dirección MAC. En GNOME puede hacer esto abriendo "Configuración" y seleccionando "Wi-Fi" o "Red" en la barra lateral.

Haga clic en el icono de la rueda dentada junto a la conexión para la que desea establecer una dirección MAC y seleccione la pestaña "Identidad".

Puede ingresar una nueva dirección MAC en el campo "Dirección MAC" o seleccionar la dirección MAC genuina del menú desplegable.

La pestaña Identidad de la conexión de red de GNOME en la aplicación Configuración

El menú desplegable "Dirección clonada" le permite seleccionar entre:

  • conservas: mantenga la dirección MAC en el momento del arranque. No cambie la dirección MAC establecida.
  • permanente: utilice la dirección MAC del hardware original.
  • Aleatorio: genera una dirección MAC aleatoria.
  • Estable: genera una dirección MAC hash estable. Cada vez que se activa la conexión, se utiliza la misma dirección MAC falsa. Esto puede ser útil en los casos en los que desea ocultar la dirección MAC de su hardware, pero necesita obtener la misma dirección IP de un enrutador DHCP.

Los cambios se realizarán cuando reinicie o apague y vuelva a encender la conexión.

¡Ten cuidado!

Cambiar su dirección MAC no es ilegal, siempre y cuando no lo haga para suplantar el dispositivo de red de otra persona. Su jurisdicción probablemente tendrá leyes vigentes para lidiar con la recepción ilegal de tráfico de red. Por ejemplo, el Reino Unido tiene la Ley de Uso Indebido de Computadoras y los EE. UU. tienen la Ley de Abuso y Fraude Informático.

Sea anónimo por todos los medios, pero no pretenda ser otra persona.

RELACIONADO: Cómo usar bmon para monitorear el ancho de banda de la red en Linux

Subir Change privacy settings