我是
Linux的新手,我的目标是使用tc命令(或ifconfig或iptables等其他命令,但我不认为我需要它们)为“eth0”或“lo”创建一个简单的流量控制.
我的内核是2.6.18-238.el5 GNU / Linux,我正在使用redhat.
我的脚本是:
tc qdisc del dev $DEV root
tc qdisc add dev $DEV root handle 1: htb default 10
tc class add dev $DEV parent 1: classid 1:10 htb rate $DNLD
tc filter add dev $DEV parent 1: protocol ip u32 match ip dport $input_port 0xffff flowid 1:10
虽然$DNLD是带宽限制,$DEV是eth0或lo,$input_port是我想要限制的端口.
我已经在互联网上阅读了很多页面,并了解这是应该如何编写的,但这一行并不限制特定端口,而是所有端口.
我也尝试使用“运动”,但它也不起作用.
所以我不明白问题是什么.
另一个奇怪的事情是带宽限制似乎正在起作用,并且重置线似乎也在起作用,(这是第一行:
tc qdisc del dev $DEV root)
但是,我写完之后的输出行是:
“RTNETLINK回答:没有这样的文件或目录”
我不知道为什么以及它是否造成任何损害.
如果您需要任何其他信息,请与我们联系.
如果有人能够帮助我,我会很高兴.
谢谢你.
我不知道这是否正是您正在寻找的内容,但这是一个您可以编辑和运行的脚本.我用它来限制我的连接并测试网络应用程序.
#!/bin/bash
<