Todo comienza cuando estamos configurando la red de una máquina, probablemente después de haber trasteado un poco con ella, y al reiniciar el servicio de red … Error! [FAILED]
Recibimos el error:
Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details.
Y al revisar el status del servicio de red comprobamos que aparece el error mencionado “RTNETLINK answers: File exists“:
systemctl status network.service
También examinaremos el resultado de journalctl -xe, que seguro que nos ofrece más info de utilidad.
El problema que genera este error, es que el servicio NetworkManager y el servicio network están activos, con lo que se crean conflictos al configurar las interfaces de red.
El servicio NetworkManager crea un servicio dhclient, con una o varias instancias, que se encarga de conseguir dirección IP por medio de DHCP.
Está claro que tenemos algún problema con la MAC registrada en el archivo de configuración de la interfaz eth0 en este caso; parece que la MAC real de la interfaz es distinta a la MAC registrada en el archivo de configuración /etc/sysconfig/network-scripts/ifcfg-eth0.
Ejecutamos el comando:
ifconfig
o
ip address
para comprobar la configuración de las interfaces de red y ver la MAC real de la interfaz.
systemctl stop NetworkManager
systemctl disable NetworkManager
NM_CONTROLLED=no
ONBOOT=yes
service network restart
o
systemctl restart network
Y ya hemos solucionado el error “RTNETLINK answers: File exists” y tenemos la red configurada correctamente, utilizando el servicio network.service, y con NetworkManager deshabilitado.