以下内容为AI生成(Deepseek r1)
NetworkManager Dispatcher 是一个用于在网络连接状态发生变化时自动触发自定义脚本的机制。它属于 NetworkManager 服务的一部分,允许用户在特定网络事件(如连接建立、断开、IP 地址分配等)发生时执行自定义操作,非常适合自动化网络相关的任务。
/etc/NetworkManager/dispatcher.d/
目录中。chmod +x
)。up
、down
、vpn-up
、connectivity-change
等)被调用。第1个参数
:网络接口名称(如 eth0
、wlan0
)。第2个参数
:事件类型(如 up
、down
、dhcp4-change
)。root
权限运行。run-parts
工具管理脚本执行顺序(按文件名排序,如 10-myscript
、20-anotherscript
)。假设需要在网络连接成功后自动执行操作,创建脚本 /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