服务控制

要获取 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  ]
https://onitroad.com 更多教程

配置

下面是与位于 /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 [ "" = "up" ]; then
        /sbin/ip route list dev "" | grep -q '^default' &&
                /usr/bin/chronyc online > /dev/null 2>&1
fi
if [ "" = "down" ]; then
        /sbin/ip route list | grep -q '^default' ||
                /usr/bin/chronyc offline > /dev/null 2>&1
fi
exit 0
Linux 操作系统“NetworkManagerDispatcher”服务

NetworkManager 守护进程尝试始终保持可用的活动网络连接。
NetworkManager 工具提供了一个名为 NetworkManagerDispatcher 的工具,它根据网络接口的变化状态执行 /etc/NetworkManager/dispatcher.d 中的命令。
对于任何网络接口的每次状态更改,都会调用此目录中的所有脚本;脚本必须决定是否处理事件。

伴随服务 NetworkManager 必须正在运行以生成 NetworkManagerDispatcher 响应的网络状态更改事件。

日期:2020-09-17 00:14:36 来源:oir作者:oir