GNU/Linux >> Znalost Linux >  >> Linux

Služba Linux OS „NetworkManagerDispatcher“

Démon NetworkManager se snaží neustále udržovat aktivní připojení k síti. Zařízení NetworkManager nabízí nástroj nazvaný NetworkManagerDispatcher, který spouští příkazy v /etc/NetworkManager/dispatcher.d podle měnícího se stavu síťových rozhraní. Všechny skripty v tomto adresáři jsou vyvolány při každé změně stavu libovolného síťového rozhraní; skripty se musí rozhodnout, zda událost zpracují.

Aby bylo možné generovat události změny stavu sítě, na které NetworkManagerDispatcher reaguje, musí být spuštěna doprovodná služba NetworkManager.

Řízení služeb

Chcete-li získat službu NetworkManagerDispatcher, nainstalujte balíček NetworkManager RPM:

# yum install NetworkManager

Chcete-li spravovat službu NetworkManagerDispatcher při následných vypnutích a restartech, použijte nástroj 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

Chcete-li okamžitě ovládat službu NetworkManagerDispatcher, použijte servisní nástroj:

# service NetworkManagerDispatcher
Usage: /etc/init.d/NetworkManagerDispatcher {start|stop|restart|reload|status}

Spusťte tohoto démona:

# service NetworkManagerDispatcher start
Starting NetworkManagerDispatcher daemon:                  [  OK  ]

Zastavte tohoto démona:

# service NetworkManagerDispatcher stop
Stopping NetworkManagerDispatcher daemon:                  [  OK  ]

Konfigurace

Níže je ukázkový skript dodávaný s balíčkem NetworkManager umístěný v adresáři /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

Poznámky

Zařízení NetworkManager bylo navrženo tak, aby usnadnilo uživatelům mobilní sítě, jako jsou uživatelé notebooků, přechod z jednoho bezdrátového hot-spotu na druhý. Správci systému by měli pečlivě zvážit, zda povolit nástroj NetworkManager na serverech připojených k pevné síti.


Linux
  1. Služba operačního systému Linux „nfs“

  2. Služba operačního systému Linux „microcode_ctl“

  3. Služba operačního systému Linux „hplip“

  1. Linux OS Service „nerqbalance“

  2. Služba operačního systému Linux „rpcgssd“

  3. Služba Linux OS „NetworkManagerDispatcher“

  1. Služba operačního systému Linux „dhcpd“

  2. Služba Linux OS „anacron“

  3. Linux OS Service „iptables“