以下内容为AI生成(Deepseek r1)

NetworkManager Dispatcher 是一个用于在网络连接状态发生变化时自动触发自定义脚本的机制。它属于 NetworkManager 服务的一部分,允许用户在特定网络事件(如连接建立、断开、IP 地址分配等)发生时执行自定义操作,非常适合自动化网络相关的任务。


核心机制

  1. 目录结构
  2. 事件触发
  3. 执行环境

常见用途

  1. 动态DNS更新
  2. VPN连接后的操作
  3. 网络状态感知
  4. 自定义通知

示例脚本

假设需要在网络连接成功后自动执行操作,创建脚本 /etc/NetworkManager/dispatcher.d/99-my-script

bash

复制

#!/bin/bash

INTERFACE=$1
EVENT=$2

if [ "$EVENT" = "up" ]; then
    logger "Network interface $INTERFACE is up. Running custom tasks..."
    # 例如:启动服务、更新配置
    systemctl restart my-service
fi