domingo, 10 de marzo de 2019

Debian 9 a veces no se conecta a internet por cable

Introducción

Las configuración predeterminada de NetworkManager es asignar al azar la dirección MAC de los dispositivos de red (ethernet o wi-fi) o revertirla a la permanente en el momento que la interfaz wifi escanea las redes a su alrededor o intenta conectarse a una de ellas.

Esta nueva característica es muy interesante para propósitos de anonimato, y para la simulación de MAC, sin embargo, puede complicar el proceso de conexión a nuestra red, bien sea por dispositivo ethernet o wi-fi.



Deshabilitar MAC aleatoria

Deshabilitar esta función es muy simple, solo tenemos que hacer alguna  modificación en la configuración de NetworkManager.
Se puede hacer editando el archivo: /etc/NetworkManager/NetworkManager.conf o agregando un nuevo fichero cuyo nombre_de_archivo termine en .conf en el directorio /etc/NetworkManager/conf.d (el archivo .conf puede tener cualquier nombre).

Se recomienda la segunda opción (crear un nuevo archivo.conf), ya que cuando se actualice NetworkManager generalmente reemplaza el archivo principal NetworkManager.conf , y las opciones guardadas pueden sobrescribirse o borrarse cuando  se actualice NetworkManager.

La configuración en ambos casos es la siguiente:



Modificando NetworkManager.conf 

En el caso de NetworkManager.conf añadimos este código a dicho archivo:

[device]
wifi.scan-rand-mac-address=no

[connection]
ethernet.cloned-mac-address=permanent
wifi.cloned-mac-address=permanent




Añadiendo un nuevo archivo.conf

Añadiendo un nuevo archivo.conf al directorio /etc/NetworkManager/conf.d/ en este manual le voy a llamar mi_red.conf introducimos el mismo código:

[device]
wifi.scan-rand-mac-address=no

[connection]
ethernet.cloned-mac-address=permanent
wifi.cloned-mac-address=permanent

Luego guardamos el archivo y, dentro de la consola de comando, reiniciamos NetworkManager usando el siguiente comando:

systemctl restart NetworkManager




Explicación de la Suplantación de direcciones MAC en NetworkManager

Actualmente NetworkManager agrega funciones para cambiar la dirección MAC actual de la tarjeta de red Ethernet o Wi-Fi. Esto también se conoce como simulación o clonación de la dirección MAC de un dispositivo.

Actualmente NetworkManager soporta la asignación aleatoria de direcciones MAC para dispositivos Ethernet y Wi-Fi.


Anteriormente usabamos macchanger para cambiar la dirección MAC de un dispositivo, pero ahora también se puede hacer con NetworkManager.



Aleatorización durante el escaneo de Wi-Fi

Por defecto, durante la escaneo de redes Wi-Fi, el gestor de redes: NetworkManager, cambia la dirección MAC del dispositivo con mucha frecuencia a una dirección generada aleatoriamente.

Dicha configuración predeterminada se puede desactivar añadiendo el siguiente código en el archivo NetworkManager.conf :

[device]
wifi.scan-rand-mac-address=no

Observación: Este es un valor de configuración por dispositivo, porque en el momento del escaneo de redes Wi-Fi, aún no se ha activado ninguna conexión.


Modos soportados

NetworkManager admite dos dispositivos de conexión:
- Ethernet: ethernet.cloned-mac-address
- Wi-Fi: wifi.cloned-mac-address
Estas configuraciones tienen efecto cuando se activa la conexión.

Soportan los siguientes valores:

- An explicit MAC address (Una dirección MAC explícita) : permite falsificar una dirección MAC específica.
- permanent (Permanente) : utiliza la dirección MAC real del dispositivo.
- preserve (Preservar) : no cambie la dirección MAC del dispositivo después de la activación.
- random (Aleatorio) : genera un valor aleatorio en cada conexión.
- stable (Estable) : genera una dirección MAC hash estable.
NULL / unset : este es el valor predeterminado que permite el retorno a un valor predeterminado configurado globalmente. En caso de que no exista una anulación global, NetworkManager vuelve a ser permanente.

En la ultima actualización de NetworkManager, el valor predeterminado cambió de permanent

Configuración Ethernet

Configuración WiFi.