配置应用优先访问网络

Mar*_*rio 12 networking

我注意到当我运行 BitTorrent 等应用程序时,所有其他应用程序都无法访问网络。

我确信可以限制 BitTorrent 的网络使用,但我真正想要的是能够为访问网络的应用程序(或协议)设置优先级。例如,假设我为浏览器(或 http)设置了最大优先级,然后,无论当时使用了多少带宽,http 数据包都会通过。

这可能吗?是否有适用于 Ubuntu 的应用程序来执行此操作或直接在 Ubuntu 上进行配置?

Li *_* Lo 8

奇迹塑造者

如果它对您的用例来说不是太简单,我建议您wondershaper尝试一下。

一个易于使用的流量整形脚本,提供以下改进: * 交互流量(和 ping)始终低延迟 * 在上传/下载时允许以合理的速度进行网上冲浪 * 确保上传不会影响下载 * 确保下载不会'不伤害上传。它通过以下方式实现: * 稍微限制上传速度,以消除队列
* 限制下载速度,同时允许突发,以消除队列
* 交互流量跳过队列 * ACK 和小数据包跳过队列

它可以作为 debian/ubuntu 包使用,只需运行sudo apt-get install wondershaper即可安装。之间wondershapertc直接使用,相信我,你想要wondershaper。有一次我tc广泛使用,虽然功能非常强大,但使用起来并不愉快。

Wondershaper 的启动和配置

关闭所有程序和其他浏览器页面。然后在http://speedtest.net检查您的速度

语法:wondershaper [网络接口] [下行速度 kbit/s] [上行速度 kbit/s]

8/1M (mbit/s) ADSL 连接示例:

wondershaper eth0 6700 800
Run Code Online (Sandbox Code Playgroud)

如果要清除 Wondershaper 队列(禁用流量整形):

语法:wondershaper clear [网络接口]

wondershaper clear eth0
Run Code Online (Sandbox Code Playgroud)

操作系统启动时自动启动wondershaper

这可以通过编辑文件来完成 /etc/network/interfaces

前:

auto lo
iface lo inet loopback
Run Code Online (Sandbox Code Playgroud)

后:

iface eth0 inet dhcp
   up /sbin/wondershaper eth0 6700 800
   down /sbin/wondershaper clear eth0
auto eth0
Run Code Online (Sandbox Code Playgroud)

请注意,这只是一个示例。您的系统中的实际设置可能略有不同。例如,在您的系统中,网络接口可能是 eth0 而不是 eth2。

要查找您的网络设备,请执行:ifconfig或查看网络管理器的连接信息

来源:http : //www.mdash.net/traffic-shaping-using-wondershaper