linux – 基于其他LAN流量限制下载速度

如果我说一些愚蠢的东西,我对Linux(但学习)有些新意见.

我目前正在运行一个Ubuntu文件服务器,它可以自动执行大量下载任务.目前它设置为在特定时间限制下载,所以我不会在高峰期间对休闲浏览iPlayer等造成太大影响.但这并不理想.

我想知道是否有可能限制整个系统带宽的使用,这是基于来自/来自特定URL(例如iplayer)的LAN上其他系统的嗅探数据包

如果有人能指出我相关工具的方向,我很高兴自己做研究.刚才我不知道从哪里开始……

解决方法:

我想到了几种方法.

方法#1 – iptables

是的,可以通过iptables根据它正在使用的TCP端口或源自它的源IP地址来限制流量.我需要知道具体细节,以帮助制定适合您情况的实际规则.

方法#2 – 流量整形QoS

另一种方法是使用诸如WondershaperTrickle之类的工具来限制特定应用程序.

例子

将上传/下载速度限制在20Kbps.

$trickle -d 20 wget -c http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm

您也可以在上面的场景中单独设置它们.您也可以将这些设置设置为默认设置.

$trickled -d 50 -u 10

您还可以使用Wondershaper来控制网络级别的带宽.例如,我想要限制我的eth1设备.

$sudo wondershaper eth1 1024 256

这将使我的下载速度为1024 Kbits和256 Kbits Upload.其中128KB和16KB.

当你想要释放大写字母时.

$sudo wondershaper clear eth1

这些都是非常有用的工具,所以这只是为了向您展示潜力.

参考

> How do I limit internet bandwidth?
> Control your bandwidth with Trickle

上一篇:路由策略---华为实验,不懂得可以当模板用


下一篇:bzoj 1018 堵塞的交通traffic 线段树