配置应用程序优先级以访问网络


10

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

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

这可能吗?是否有Ubuntu的应用程序可以执行此操作,还是可以在Ubuntu上直接进行配置?

Answers:


7

奇迹塑造者

如果您的用例不太简单,建议您wondershaper尝试一下。

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

它可以作为debian / ubuntu软件包使用,只需运行sudo apt-get install wondershaper即可安装。在wondershapertc直接使用之间,请相信我,您想要神奇的造型师。一次,我使用了tc很多东西,虽然功能很强大,但是使用起来并不愉快。

Wondershaper的启动和配置

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

语法:wondershaper [网络接口] [降低速度kbit / s] [提高速度kbit / s]

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

wondershaper eth0 6700 800

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

语法:wondershaper清除[网络接口]

wondershaper clear eth0

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

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

之前:

auto lo
iface lo inet loopback

后:

iface eth0 inet dhcp
   up /sbin/wondershaper eth0 6700 800
   down /sbin/wondershaper clear eth0
auto eth0

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

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

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


哇,那是很好的资源。我认为设置NOPRIOPORTSRC到他的bittorrent端口将完全满足他的需求。
Karl Bielefeldt

2

对于更复杂的要求,wondershaper您还可以使用Master Shaper来解决。我自己没有使用过,但是下面的屏幕截图应该可以给您一个提示:

成型大师



1

这是一个众所周知的问题,据我所知没有简单的答案。

一般问题称为QoS,是服务质量的简称。在网络基础结构级别,您可以做的是流量整形

对于您的用例(这是很常见的一种情况),流量整形有一个基本限制:您需要在瓶颈的进入点而不是退出点采取行动。但通常的瓶颈是您的家庭/工作场所与ISP的基础结构之间的连接,并且您无法控制ISP所发生的事情,因此只能调整上传而不是下载。这意味着您可以有效地优先于bittorrent优先进行Web浏览,但不能(例如)使流内容优先于后台下载。

如果您有家用路由器,并且它支持QoS /整形/随便调用,那么它的接口可能比Ubuntu提供的接口更易于使用。所以先看看那里。但这是并非所有路由器都具有的高级功能。

大多数bittorrent客户端应该能够限制带宽使用。如果您上传的带宽少于下载带宽(通常是通过DSL的家庭用户使用的下载带宽),则将限制设置为带宽的70%–80%应该为舒适的Web浏览留出空间。


1

ckle流

使用该trickled守护程序,您可以根据中的配置文件使用优先级来设置进程的带宽分配/etc/trickled.conf。有关更多信息,请参见Ubuntuusers:Trickle

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.