Redes

Como prevenir que NetworkManager controle un interfaz de red

NetworkManager.service

motivación

NetworkManager es un servicio que controla los diferentes interfaces de red instalados en nuestro equipo. Los interfaces pueden ser de varios tipos, incluyendo: Ethernet, Wireless, VPN o incluso Túneles.

En ocasiones, necesitamos que un interfaz de red no sea controlado por este servicio, dejándolo al margen y disponible para otros menesteres. Para conseguirlo existen varios métodos, aunque no todos sirven para todas las distribuciones.

como lo hacemos

La forma más universal consiste en modificar la propia configuración de NetworkManager.

Dentro del archivo:

$ sudo vi /etc/NetworkManager/NetworkManager.conf

Hay que añadir la MAC del interfaz al parámetro unmanaged-devices. Ojo que la MAC tiene que estar escrita en minúsculas.

NetworkManager.conf

Ahora un reinicio del servicio y ya tendremos la interfaz liberada del NetworkManager.

$ sudo systemctl stop NetworkManager
$ sudo systemctl start NetworkManager

La otra opción más radical sería eliminar NetworkManager del sistema con un drástico.

$ sudo yum remove NetworkManager
$ sudo apt purge NetworkManager

Nota. A mi parecer NetworkManager es un servicio demasiado intruso, totalmente en la línea de systemd. Ahora bien, gracias a este tipo de servicios, se consigue hacer llegar Linux a muchos más usuarios.