GNU/Linux >> Linux の 問題 >  >> Linux

Linux OS サービス「NetworkManagerDispatcher」

NetworkManager デーモンは、アクティブなネットワーク接続を常に利用できるようにしようとします。 NetworkManager 機能は、/etc/NetworkManager/dispatcher.d でコマンドを実行する NetworkManagerDispatcher というツールを提供します。 ネットワークインターフェースの変化する状態に応じて。このディレクトリ内のすべてのスクリプトは、ネットワーク インターフェイスの状態が変化するたびに呼び出されます。スクリプトは、イベントを処理するかどうかを決定する必要があります。

NetworkManagerDispatcher が応答するネットワーク ステータス変更イベントを生成するには、コンパニオン サービス NetworkManager が実行されている必要があります。

サービス コントロール

NetworkManagerDispatcher サービスを取得するには、NetworkManager RPM パッケージをインストールします:

# yum install NetworkManager

以降のシャットダウンおよび再起動時に NetworkManagerDispatcher サービスを管理するには、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

NetworkManagerDispatcher サービスをすぐに制御するには、サービス ツールを使用します。

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

このデーモンを開始します:

# service NetworkManagerDispatcher start
Starting NetworkManagerDispatcher daemon:                  [  OK  ]

このデーモンを停止します:

# service NetworkManagerDispatcher stop
Stopping NetworkManagerDispatcher daemon:                  [  OK  ]

構成

以下は、/etc/NetworkManager/dispatcher.d ディレクトリにある NetworkManager パッケージで提供されるサンプル スクリプトです。

# 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

メモ

NetworkManager 機能は、ラップトップ ユーザーなどのモバイル ネットワーク ユーザーが、あるワイヤレス ホットスポットから別のホットスポットに移動するのを容易にするように設計されています。システム管理者は、固定ネットワークに接続されたサーバーで NetworkManager 機能を有効にするかどうかを慎重に検討する必要があります。


Linux
  1. Linux OS サービス「dhcpd」

  2. Linux OS サービス「anacron」

  3. Linux OS サービス「iptables」

  1. Linux OS サービス「hplip」

  2. Linux OS サービス「irqbalance」

  3. Linux OS サービス「rpcgssd」

  1. Linux OS サービス「ネットワーク」

  2. Linux OS サービス「ポートマップ」

  3. Linux OS サービス「NetworkManagerDispatcher」