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 機能を有効にするかどうかを慎重に検討する必要があります。