El demonio NetworkManager intenta mantener una conexión de red activa disponible en todo momento. La función NetworkManager ofrece una herramienta llamada NetworkManagerDispatcher que ejecuta comandos en /etc/NetworkManager/dispatcher.d según el estado cambiante de las interfaces de red. Todos los scripts de este directorio se invocan para cada cambio de estado de cualquier interfaz de red; los scripts deben decidir si procesar el evento.
El servicio complementario NetworkManager debe estar ejecutándose para generar los eventos de cambio de estado de la red a los que responde NetworkManagerDispatcher.
Control de servicios
Para obtener el servicio NetworkManagerDispatcher, instale el paquete RPM de NetworkManager:
# yum install NetworkManager
Para administrar el servicio NetworkManagerDispatcher en apagados y reinicios posteriores, use la herramienta chkconfig:
# chkconfig NetworkManager on # chkconfig NetworkManagerDispatcher on # service NetworkManager start Setting network parameters... Starting dhcdbd: [ OK ] Starting NetworkManager daemon: [ OK ]
# service NetworkManagerDispatcher start Starting NetworkManagerDispatcher daemon: [ OK ] # chkconfig --list NetworkManager NetworkManager 0:off 1:off 2:off 3:on 4:on 5:on 6:off # chkconfig --list NetworkManagerDispatcher NetworkManagerDispatcher 0:off 1:off 2:off 3:on 4:on 5:on 6:off
Para controlar el servicio NetworkManagerDispatcher inmediatamente, utilice la herramienta de servicio:
# service NetworkManagerDispatcher Usage: /etc/init.d/NetworkManagerDispatcher {start|stop|restart|reload|status}
Inicie este demonio:
# service NetworkManagerDispatcher start Starting NetworkManagerDispatcher daemon: [ OK ]
Detener este demonio:
# service NetworkManagerDispatcher stop Stopping NetworkManagerDispatcher daemon: [ OK ]
Configuración
A continuación se muestra un script de muestra provisto con el paquete NetworkManager ubicado en el directorio /etc/NetworkManager/dispatcher.d.
# cat /etc/NetworkManager/dispatcher.d/00-netreport #!/bin/sh cd /etc/sysconfig/network-scripts . ./network-functions [ -f ../network ] && . ../network # Notify programs that have requested notification do_netreport exit 0 [root@NVMBD1S12BKPMED15 dispatcher.d]# cat 20-chrony #!/bin/sh # This is a NetworkManager dispatcher script for chronyd to set its NTP sources # online/offline when a default route is configured/removed on the system. export LC_ALL=C if [ "$2" = "up" ]; then /sbin/ip route list dev "$1" | grep -q '^default' && /usr/bin/chronyc online > /dev/null 2>&1 fi if [ "$2" = "down" ]; then /sbin/ip route list | grep -q '^default' || /usr/bin/chronyc offline > /dev/null 2>&1 fi exit 0
Notas
La instalación de NetworkManager fue diseñada para facilitar a los usuarios de redes móviles, como los usuarios de computadoras portátiles, cuando se mueven de un punto de acceso inalámbrico a otro. Los administradores del sistema deben considerar detenidamente si habilitar la función NetworkManager en servidores conectados a una red fija.