GNU/Linux >> Tutoriales Linux >  >> Linux

Servicio del sistema operativo Linux 'NetworkManagerDispatcher'

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.


Linux
  1. Servicio del sistema operativo Linux 'dhcpd'

  2. Servicio de sistema operativo Linux 'nfs'

  3. Servicio del sistema operativo Linux 'microcode_ctl'

  4. Servicio de sistema operativo Linux 'NetFS'

  5. Servicio de sistema operativo Linux 'ldap'

Servicio de sistema operativo Linux 'mapa de puertos'

Servicio de SO Linux 'auditoría'

Servicio del sistema operativo Linux 'hplip'

Servicio del sistema operativo Linux 'irqbalance'

Servicio del sistema operativo Linux 'rpcgssd'

Servicio del sistema operativo Linux 'NetworkManagerDispatcher'