我有几个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 地址)。