Aunque NetworkManager es la herramienta predeterminada para configurar y administrar los servicios de red en CentOS/RHEL 8, hay situaciones en las que puede ser necesario deshabilitar NetworkManager de forma permanente y usar métodos alternativos para configurar y administrar la red. Este documento describe cómo deshabilitar permanentemente NetworkManager en CentOS/RHEL 8.
Nota :El uso de "networks-scripts" está obsoleto en CentOS/RHEL 8.Deshabilitar NetworkManager en CentOS/RHEL 8
1. Se necesitan los siguientes tres comandos para detener inmediatamente el servicio NetworkManager y evitar que se reinicie posteriormente durante esta sesión y después de reiniciar:
# systemctl mask NetworkManager.service # systemctl stop NetworkManager.service # systemctl disable NetworkManager.service
2. Confirme que el servicio NetworkManager se ha desactivado:
# systemctl list-unit-files | grep NetworkManager
3. Si los archivos systemctl list-unit muestran un resultado similar al siguiente, siga el siguiente paso:
# systemctl list-unit-files | grep NetworkManager NetworkManager-dispatcher.service disabled NetworkManager-wait-online.service enabled NetworkManager.service disabled
4. Si ve NetworkManager-wait-online.service habilitado, deshabilite lo mismo que se muestra a continuación:
# systemctl mask NetworkManager-wait-online.service # systemctl disable NetworkManager-wait-online.service
Vuelva a comprobar el estado.
# systemctl list-unit-files | grep NetworkManager
Habilitación de scripts de red en CentOS/RHEL 8
Aunque los scripts de red están deshabilitados en CentOS/RHEL 8, es posible que algunos de ustedes todavía deseen la forma antigua de configurar las redes. Todavía puede hacerlo instalando el paquete "network-scripts" para eso.
# yum install network-scripts
Una vez que haya instalado el paquete anterior, todas las configuraciones de ifcfg ahora serán administradas por el servicio de red. Es posible que reciba las siguientes advertencias sobre el uso del comando ifup/ifdown:
# ifup ens4 WARN : [ifup] You are using 'ifup' script provided by 'network-scripts', which are now deprecated. WARN : [ifup] 'network-scripts' will be removed in one of the next major releases of RHEL. WARN : [ifup] It is advised to switch to 'NetworkManager' instead - it provides 'ifup/ifdown' scripts as well.
Estas advertencias son inofensivas y pueden ignorarse. También puede deshabilitar estas advertencias:
# touch /etc/sysconfig/disable-deprecation-warnings
Puede comenzar a usar network.service en lugar de NetwrokManager.service a partir de ahora. Por ejemplo:
# systemctl status network
También es posible que desee habilitar el servicio de red para que se inicie después del arranque:
# systemctl enable network
Deshabilitar NetworkManager en "network-scripts"
Agregue el siguiente parámetro en /etc/sysconfig/network-scripts/ifcfg-ethX de interfaces que son administradas por NetworkManager para que no sean administradas. Aquí, ethX es la interfaz en la que desea desactivar NetworkManager.
# vi /etc/sysconfig/network-scripts/ifcfg-ethX NM_CONTROLLED="no"Nota :Asegúrese de cambiar NM_CONTROLLED=”yes” a “no” o el servicio de red puede quejarse de “Error en la activación de la conexión” cuando no puede encontrar una interfaz para iniciar.CentOS / RHEL 5, 6:cómo deshabilitar NetworkManager
Cómo deshabilitar NetworkManager en CentOS / RHEL 7