NetworkManager 是否有限制带宽模式?

NetworkManager 是否有限制带宽模式?

只要我通过便携式 3G 热点上网,所有正在运行的程序就会开始提取更新(例如 Gwibber、Thunderbird、Update Manager...),并占用我的流量配额。有没有办法激活网络连接,但只告诉特定程序(例如 Firefox,如果我只是想快速查找某些内容)?请注意,我不是想要限制带宽,我只是想防止自动“哦,我在线,让我们获取一些数据”的行为。

编辑:我已经收到了两个有用的答案,但是,我仍然想补充一些说明:NetworkManager 会做什么来告诉正在运行的程序它们现在在线?我假设它是某种 DBus 消息。我可以阻止发送它吗?

答案1

我使用防火墙来做到这一点。Ubuntu 自带防火墙联邦水务局。您可能想要安装 GUI 版本,以便更方便。要安装它,只需按键盘上的Ctrl+ Alt+T打开终端。打开后,运行以下命令:

sudo apt-get install gufw

完成后,只需在终端提示符下输入 gufw,然后在应用程序打开后单击“编辑”,然后单击“添加规则”。

在此处输入图片描述

当该窗口打开时,选择拒绝 --> 退出 --> 应用程序 -->,然后选择所需的应用程序。有关通过防火墙进行命令行控制,请参阅联邦水务局

在此处输入图片描述

例如,如果你想屏蔽 DropBox,你可以屏蔽 Dropbox 网络的整个 IP 分配,具体如下:艾林,如下图所示。

在此处输入图片描述

您可以看到它一直显示正在连接......

在此处输入图片描述

答案2

如果我们限制应用自动拉动配置。更新管理器示例

在此处输入图片描述

类似地,您可以为其他应用程序配置如下:

禁用 Firefox 中的自动更新

类型关于:配置在地址栏中,然后按 Enter。

你应该会看到一个页面,试图吓跑你,其消息以“这可能会使您的保修失效!”,只需点击“我会小心的,我保证!”

然后在 Filter 字段中输入应用程序更新已启用。应该设置为 true,双击该行将其设置为 false。
禁用 Thunderbird 自动更新
在顶部菜单中,点击工具->选项进入选项窗口,然后点击高级,选择常规选项卡。点击配置编辑器

你应该会看到一个页面,试图吓跑你,其消息以“这可能会使您的保修失效!”,只需点击“我会小心的,我保证!”

然后在 Filter 字段中输入应用程序更新已启用。应该设置为 true,双击该行将其设置为 false。

在首选网络上升级

参考手册页网络切换器
当您使用 3Ghotspot/Homewifi 时,您可能已配置某些命令。例如,对于 thunderbird 升级,您可以更改 prefs.js(特定于用户配置文件)或 syspref.js(全局)以启用更新选项。

因此你的看起来像/etc/network/interfaces

# Home Wifi
iface homewifi inet static
  # Set the DNS entry
  dns-domain something.net.com
  dns-search some.net yes.something.net www.somesite.com
  # Set the sysprefs.js entries for update.
  script /usr/sbin/which_edits_the_sysprefs.sh

我们可以添加任何我们想要在特定网络上执行的内容。

答案3

我自己回答我编辑过的问题:NetworkManager确实发送了一个如下所示的DBus信号:

signal sender=:1.6 -> dest=(null destination) serial=2031 path=/org/freedesktop/NetworkManager; interface=org.freedesktop.NetworkManager; member=StateChanged
uint32 70

NM 感知程序会监听此消息并通过开始使用网络做出反应。据我所知,如果不直接入侵 NM,则无法阻止这种情况。

相关内容