连接到特定网络(NetworkManager?)时运行命令

连接到特定网络(NetworkManager?)时运行命令

我有几个mount命令想要在连接到特定网络时运行。到目前为止,我尝试使用 NetworkManager 的调度功能,检查 UUID:

uuid=7047cbdb-6477-4f1b-8796-1f44a003c043

if [ "${CONNECTION_UUID}" == "${uuid}" ]; then
...

由于连接的 UUID 似乎在重启时发生变化,因此失败了。(我已验证,如果我修改 UUID 以匹配当前 UUID,然后关闭网络,然后再次启动,脚本将正常工作)。

NetworkManager 是否是用于此目的的正确工具?

答案1

这个问题准确地暗示了您正在做的事情,因此有趣的是,UUID 似乎在重启时发生了变化。

但是,其中一条评论提到了另一种方法。将脚本放入 中/etc/network/if-up.d,它应该会在您每次连接到网络时运行。您可以输入类似 的内容iwconfig | grep -q "some SSID"来测试您是否连接到特定网络(也许您也可以使用 MAC 地址)。

相关内容