我的移动 ISP 处理的数据限制为 12.5GB,并且我使用的是 Manjaro Linux。我问自己“按流量计费”的连接将如何保存数据。在 NetworkManager 中,“编辑连接”选项卡“常规”下有三个不同的选项,对于设置“计量连接”,选项为:“是”、“否”、“自动”。
这三者有什么区别?我的意思是,如何“自动”声明连接的数据限制?
答案1
事实并非如此。
当 NetworkManager 激活设备时,它会为该设备分配计量状态。该状态在 NM 的 D-Bus API 上公开。它是“是”、“否”、“猜是”、“猜否”和“未知”之一。状态是根据当前活动配置文件的“connection.metered”属性(您在 GUI 中看到的内容)确定的。
如果您将配置文件设置保留为自动,NM 将猜测设备的计量状态。例如,当您通过 WiFi 共享互联网时,Android 手机将设置一个特殊的 DHCP 选项,或者可能会猜测调制解调器连接是按流量计费的。无论如何,NM 都会尝试检测它。
NetworkManager 还通过组合所有设备的计量状态来公开一种全局计量状态。这基本上是具有最佳默认路由的设备的计量状态。应用程序可能只关心这种组合状态。
除此之外什么也没有发生。由每个应用程序使用此信息并对其做出反应。例如,PackageKit/gnome-software/dnf/apt 可以决定在按流量计费的连接中不下载包。这实际上取决于其他应用程序是否遵守这一点。