如何阻止应用程序(Dropbox)在连接到某个 Wifi ESSID 时访问网络?

如何阻止应用程序(Dropbox)在连接到某个 Wifi ESSID 时访问网络?

我有时会通过网络共享将我的 Ubuntu 笔记本电脑连接到手机的 3G 连接。连接到该网络时,我不希望 Dropbox 同步,因为我的数据套餐有限。但我希望它在连接到我的工作或家庭 Wifi 时同步。

我正在寻找一个干净而又简单的 Linux 解决方案,更具体地说是 Ubuntu。当连接到某些 wifi ESSID 时,一个更复杂的解决方案实际上会对 Dropbox 的带宽设置上限也是可取的。

答案1

您无需阻止 Dropbox,只需在连接到相关网络时停止它即可(您不需要运行 Dropbox 即可访问本地同步的文件)

例如,放置以下内容/etc/network/if-up.d/将使其在建立网络连接后运行:

#!/bin/bash
ifconfig -a | grep -q "192\.168\.0\." && killall dropboxd

当您连接到提供 192.168.0.* 范围内 IP 地址的网络时,这将(优雅地)终止 dropbox 守护进程。如果您可以确定连接后可以识别 3G 网络的某些东西,那么您可以在连接时停止 dropbox。您可以扩展此脚本以在连接到其他网络时启动 dropbox。

相关内容