我注意到当我运行 BitTorrent 等应用程序时,所有其他应用程序都无法访问网络。
我确信可以限制 BitTorrent 的网络使用,但我真正想要的是能够为访问网络的应用程序(或协议)设置优先级。例如,假设我为浏览器(或 http)设置了最大优先级,然后,无论当时使用了多少带宽,http 数据包都会通过。
这可能吗?是否有适用于 Ubuntu 的应用程序来执行此操作或直接在 Ubuntu 上进行配置?
如果它对您的用例来说不是太简单,我建议您wondershaper尝试一下。
一个易于使用的流量整形脚本,提供以下改进: * 交互流量(和 ping)始终低延迟 * 在上传/下载时允许以合理的速度进行网上冲浪 * 确保上传不会影响下载 * 确保下载不会'不伤害上传。它通过以下方式实现: * 稍微限制上传速度,以消除队列
* 限制下载速度,同时允许突发,以消除队列
* 交互流量跳过队列 * ACK 和小数据包跳过队列
它可以作为 debian/ubuntu 包使用,只需运行sudo apt-get install wondershaper即可安装。之间wondershaper和tc直接使用,相信我,你想要wondershaper。有一次我tc广泛使用,虽然功能非常强大,但使用起来并不愉快。
关闭所有程序和其他浏览器页面。然后在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)
这可以通过编辑文件来完成 /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