linux 端口流控,在Linux中如何使用“tc”命令对特定端口进行简单的流量控制

本文介绍了Linux新手如何使用tc命令对特定端口进行流量控制。通过示例脚本展示了如何限制eth0或lo接口的下载和上传速度,并提供了设置延迟和丢包率的方法。同时,作者遇到的问题是限制特定端口无效,而限制所有端口的带宽设置却有效。
摘要由CSDN通过智能技术生成

我是

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

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值