GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cambiar la dirección Mac de forma permanente dentro de /etc/network/interfaces?

PREGUNTA:

¿Cómo puedo cambiar específicamente la dirección Mac de enp3s0? y wlp2s0 interfaces a través de /etc/network/interfaces ¿expediente? ¿Qué código tendría que incluir dentro? Lo he estado intentando durante algún tiempo sin éxito, lamentablemente.

ELABORANDO:

Así que encontré este excelente artículo en línea que explica cómo cambiar una dirección Mac de forma permanente a través de /etc/network/interfaces archivo en mi Ubuntu.

En el artículo, dice:

En Debian, Ubuntu y sistemas similares, coloque lo siguiente en la
sección apropiada de /etc/network/interfaces (dentro de una estrofa de iface
, por ejemplo, justo después de la línea de puerta de enlace) para que la dirección MAC está
configurado cuando se inicia el dispositivo de red:

dirección ether 02:01:02:03:04:08

Fuente:Cambiar su dirección MAC/Linux -WikiBooks

Ahora cuando uso el siguiente código:

cat /etc/network/interfaces

Obtengo el siguiente resultado

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Y cuando hago ifconfig en mi ubuntu, obtengo 3 interfaces diferentes:

  • enp3s0

  • bajo

  • wlp2s0

Me gustaría cambiar la dirección mac de todas mis interfaces (enp3s0, wlp2s0) (lo es loopback, así que no es necesario), pero no estoy familiarizado con los comandos en /etc/network/interfaces expediente. He estado mirando tutoriales en línea, aunque parece que no puedo hacer las cosas bien, y mi computadora incluso comenzó a actuar de manera muy extraña algunas veces después.

Respuesta aceptada:

Primero, la guía a la que se vinculó. Es una buena guía. Lamentablemente, también genera algunos dolores de cabeza para diferentes tipos de conexiones. Y normalmente, /etc/network/interfaces se deja solo a excepción de la interfaz de bucle invertido a favor de que Network Manager administre sus conexiones.

Hay algunas razones para esto, principalmente en la configuración inalámbrica a través de /etc/network/interfaces será doloroso si cambia de red wifi, ya que tiene que editar la configuración y recargar manualmente (y a veces no se cargará hasta que reinicie). También es extremadamente doloroso porque tiene que codificar los datos de conexión en wpa2-supplicant – nombre de la red inalámbrica, contraseña (en texto sin formato), a veces incluso la banda wifi y el número de canal. Todo lo cual es doloroso ya que tiene que cambiarlo para cambiar a una red diferente.

Mencioné que usar /etc/network/interfaces evitará que Network Manager funcione para manejar sus conexiones. La forma en que funciona Network Manager es que toma la "propiedad" de los dispositivos que son dispositivos de red no definidos en /etc/network/interfaces y actualiza las configuraciones para cada uno sobre la marcha o con perfiles de conexión predefinidos de conexiones anteriores realizadas en el pasado. Si decide ir a /etc/network/interfaces ruta que hará Tienes que hacer ajustes en la forma en que te conectas a Internet, y doy algunas descripciones para las conexiones wifi de esta manera a continuación. Y un enlace más útil.

Ethernet no es tan malo. Ethernet puede funcionar bastante bien con esto, porque simplemente puede configurar Ethernet como tal para una conexión DHCP (dirección IP asignada dinámicamente, no una configuración estática; tenga en cuenta que uso 'eth0' aquí en lugar de su dispositivo real aquí para ser más comprensible):

auto eth0
iface eth0 inet dhcp
    hwaddress ether 01:23:45:67:89:0A

El único dolor de cabeza es si tiene direcciones IP estáticas y no manejadas por DHCP. Pero sigue siendo bastante simple.

Relacionado:Mac:¿es posible resaltar el área actual de "selección activa" en la ventana de Mac App Store cuando se usa la navegación con teclado?

En la conexión inalámbrica, sin embargo, no es tan bonito. Es un lío de pasos, generalmente involucrando iwlist , /etc/network/interfaces configuración, configuración avanzada de wpa2_supplicant , y de otra manera. En última instancia, terminará con algo parecido a esto cuando termine, para una red estándar de contraseña compartida de nivel residencial, pero eso solo funciona para su única red inalámbrica:

auto wlan0
iface wlan0 inet dhcp
    hwaddress ether 00:11:22:33:44:55
    wpa-ssid WIFI_NAME
    wpa-psk HASHED_PASSWORD

Se vuelve aún más complejo cuando necesita cambiar de red o usar una conexión de nivel empresarial con un backend de autenticación (llamado WPA2-EAP o WPA2 802.1x Enterprise, u otros nombres), de los cuales no voy a detallar aquí.

También notará que no copié los pasos para obtener la contraseña cifrada. Esa es mi culpa, tengo poco tiempo para ir a trabajar, pero todo esto está en el wiki vinculado en el siguiente párrafo (de Debian, pero funciona).

El Wiki de Debian sobre Wi-Fi y cómo usarlo en la línea de comandos es de donde provino la mayor parte de esta información para la sección inalámbrica aquí, y habiendo tenido que configurar esto personalmente en dos dispositivos Raspberry Pi manualmente porque no tienen interfaz, puedo doy fe de que este es el enfoque más doloroso para configurar la conexión inalámbrica.

Aquí hay un segundo elemento:las direcciones MAC de los dispositivos de red están codificadas en el dispositivo . Nunca puede cambiar 'permanentemente' la dirección MAC que tiene un dispositivo. Qué /etc/network/interfaces , MAC Changer y Network Manager (a través de la función de "dirección MAC clonada") son temporalmente cambian la dirección Ethernet anunciada, pero no cambian la dirección del hardware central. Puede hacer que funcione con Network Manager, pero debe configurarlo manualmente para cada red wifi que use. MAC Changer, situación similar, debe ejecutarse en el momento del arranque. /etc/network/interfaces hace esto en el momento del arranque, pero pierde la administración de dispositivos de Network Manager.


Ubuntu
  1. ¿Buena explicación detallada de la sintaxis de /etc/network/interfaces?

  2. ¿Convertir /etc/network/interfaces a Netplan?

  3. Los cambios manuales realizados en /etc/hosts o /etc/sysconfig/network-scripts/ifcfg-* se pierden

  4. Cómo cambiar permanentemente la dirección MAC en Linux

  5. /etc/sombra en Mac

Cómo volver a cambiar la red a /etc/network/interfaces en Ubuntu 22.04 Jammy Jellyfish Linux

Cómo cambiar/suplantar una dirección MAC en Ubuntu

Cómo cambiar la dirección MAC en Ubuntu 20.04 usando Macchanger

Cómo cambiar la dirección MAC de la red en Linux

Cómo cambiar la dirección MAC en Linux

¿Cómo cambiar automáticamente la dirección Mac siempre que el dispositivo de red esté activo o inactivo?