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

smi*_*hak 3 linux bandwidth wireless-networking ubuntu

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

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

Pau*_*aul 9

除了阻止 dropbox,您可以在连接到相关网络时简单地停止它(您不需要运行 dropbox 来访问本地同步文件)

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

#!/bin/bash
ifconfig -a | grep -q "192\.168\.0\." && killall dropboxd
Run Code Online (Sandbox Code Playgroud)

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