如果我说一些愚蠢的东西,我对Linux(但学习)有些新意见.
我目前正在运行一个Ubuntu文件服务器,它可以自动执行大量下载任务.目前它设置为在特定时间限制下载,所以我不会在高峰期间对休闲浏览iPlayer等造成太大影响.但这并不理想.
我想知道是否有可能限制整个系统带宽的使用,这是基于来自/来自特定URL(例如iplayer)的LAN上其他系统的嗅探数据包
如果有人能指出我相关工具的方向,我很高兴自己做研究.刚才我不知道从哪里开始……
解决方法:
我想到了几种方法.
方法#1 – iptables
是的,可以通过iptables根据它正在使用的TCP端口或源自它的源IP地址来限制流量.我需要知道具体细节,以帮助制定适合您情况的实际规则.
方法#2 – 流量整形QoS
另一种方法是使用诸如Wondershaper或Trickle之类的工具来限制特定应用程序.
例子
将上传/下载速度限制在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