我正在尝试使用Linux(3.2)tc,HTB和PRIO来调整DSL链接(通过validation的1 mbit上传)的stream量。 我的Linux机器通过千兆以太网连接到ADSL调制解调器。 我想限制使用HTB的上传速率,所以我的数据包在Linux盒子而不是在调制解调器排队,然后使用PRIO将数据包放入优先频段。 所以,我这样做了: tc qdisc add dev dsl root handle 1: htb default 1 tc class add dev dsl parent 1: classid 1:1 htb rate 950kbit tc qdisc add dev dsl parent 1:1 handle 2: prio bands 6 tc qdisc add dev dsl parent 2:1 bfifo tc qdisc add dev dsl parent 2:2 […]
我们正在开发客户端/服务器应用程序。 在我们的服务器应用程序中有三种types的networking数据:诸如video/audio的实时数据,诸如数据库数据和BestEfforts数据的关键数据的那些数据,如通常的文件传输。 我们打算设置每个IP数据包的QOS字段,以指示上面三个IP数据包属于哪个数据types,然后使用TC为这三种types的数据设置不同的最大速率。 据我所知,设置qos字段是可行的,但我不知道是否可以通过指定qos值(IP头中的QOS字段的值)来限制ip包的速率。
那么,我已经通过了IP如何在Linux上进行stream量整形? 在serverfault和我想要实现的是几乎相同。 Internet——–Linux Router—-Switch—–Clients 我遵循Julien Vehent的教程 ,可以限制从Linux router到client IP的stream量, 36.7KB/s为36.7KB/s但每当我从client复制到server任何文件我得到6.0MB/s 我试图达到的是 Internet————————>Client @ 1.0MB/s即如果我从Internet下载任何文件到client machine将是@1.0MB/s 以下是我所遵循的脚本 #! /bin/bash NETCARD=eth1 MAXBANDWIDTH=10000 # reinit tc qdisc del dev $NETCARD root handle 1 tc qdisc add dev $NETCARD root handle 1: htb default 9999 # create the default class tc class add dev $NETCARD parent 1:0 classid 1:9999 […]
我正在使用Linuxstream量控制function来限制KVM VM的输出带宽,并在使用filter匹配快速类的目的地和给定虚拟机的(默认)慢类时遇到困难。 物理networking输出接口为“eth0”(1 Gbit),是“bond0”绑定设备的一部分。 “bond0”是沿着虚拟机虚拟网卡“vmn {0,1,2,3,4}”的“br0”的一部分。 从VMnetworking数据包到Internet的path是:eth0(vm) – > vmn0(主机) – > br0(主机) – > bond0(主机) – > nic0(主机) – > Internet。 我想设置两个类: 快速:向目的地10.0.1.0/24和10.0.2.0/24发送500 Mbps 慢(默认):每个目标100 Mbps传出 我在主机上尝试了以下方法: # If the qdisc was previously created, delete it tc qdisc del dev vmn0 root # New HTB qdisc. By default it goes to our slow traffic […]
我想做一个简单的速率限制,所有去往或来自我的http服务器的httpstream量(进出)都是成形的。 我有一个GigE连接在服务器上,我想速度限制所有的HTTPstream量为50mbps例如(这项服务将用于本地speedtests)。 我已经尝试了几个与TC的设置,但没有任何工作,任何想法我可以轻松地做到这一点? 我从来不希望总stream量(聚合的HTTP)超过50mbps,过度下降,如果我在同一个vlan(在GigE)的另一台服务器上testing,我会想办法获得50mbps。 感谢致敬,
我正在运行一个Debian服务器,并想知道是否有很好的资源,你可以指向我,我可以在哪里阅读有关stream量限制。 我有几个用户共享一台服务器。 每个月我们只能得到1 TB的带宽(进出)。 所以我需要平均分配带宽。 我读过关于iptables,tc,hbt,但似乎无法find一个非常好的教程。
在过去的一段时间里,我遇到了一个简单的工具,它以每秒1秒的间隔,以可读的格式显示出你的linux服务器上每tc类别的带宽利用率。 不幸的是,我不记得这个工具的名字,我也没有find类似的东西。 也许你知道一个命令行工具,可以产生这种输出?
该脚本试图限制2000端口的传入速率,当使用iptables标记INPUT数据包不起作用,但OUTPUT工作正常。 我在机器10.0.1.54上使用nc -kl 2000 ,在另一台机器上使用iperf -c 10.0.1.54 -p 2000 -t 10来testing它。 为什么OUTPUT工作,但不是INPUT ? dev=enp3s0 ip_addr=10.0.1.54 ip_port=2000 rate_limit=20kbit htb_class=10 if [ "$(id -u)" != "0" ]; then echo "This script must be run as root" 1>&2 exit 1 fi if [ "$1" = "enable" ]; then echo "enabling rate limits" tc qdisc del dev $dev root […]
我有两个网卡。 eth0连接到Internet,eth1连接到LAN。 我想限制使用iptables和linux tc的下载限制。 所以我写了一个testing脚本来validation它是否工作。 我的iptablesconfiguration如下。 iptables -t mangle -N INBOUND iptables -t mangle -I PREROUTING -i eth0 -j INBOUND iptables -t mangle -A INBOUND -j MARK –set-mark 60 我的入口configuration如下。 tc qdisc add dev eth0 handle 1: ingress tc filter add dev eth0 parent 1: protocol ip prio 1 handle 60 fw police rate 100kbit […]
我试图在Linux服务器上设置一些简单的带宽限制,尽pipeconfiguration看起来微不足道,但我却遇到了一些似乎很奇怪的事情。 我想要将到达特定客户端IP(10.41.240.240)的stream量设置为最高75Kbit / s的硬件。 以下是我如何设置整形: # tc qdisc add dev eth1 root handle 1: htb default 1 r2q 1 # tc class add dev eth1 parent 1: classid 1:1 htb rate 75Kbit # tc class add dev eth1 parent 1:1 classid 1:10 htb rate 75kbit # tc filter add dev eth1 parent 1:0 protocol ip […]