准备工作
确保你已经安装了tc命令。如果没有安装,可以使用以下命令进行安装:
sudo apt-get update
sudo apt-get install iproute2
创建网络接口限制
确定你要限制带宽的网络接口。你可以使用ifconfig或ip addr命令来查看可用的网络接口。例如,假设你要限制的接口是eth0
使用以下命令来创建一个新的网络队列(qdisc)并设置带宽限制:
sudo tc qdisc add dev eth0 root tbf rate <带宽限制> burst <突发大小> latency <延迟>
- <带宽限制>是你想要限制的带宽速率,可以使用Kbps、Mbps或Gbps作为单位。例如,1Mbps表示每秒限制为1兆位每秒。
- <突发大小>是允许的最大突发数据量,以字节为单位。突发大小用于处理短期突发的数据传输。
- <延迟>是数据包在队列中等待的时间,以毫秒为单位。它可以帮助控制网络延迟。
例如,以下命令将限制eth0接口的带宽为1Mbps,突发大小为100KB,延迟为50ms:
sudo tc qdisc add dev eth0 root tbf rate 1mbit burst 100k latency 50ms
修改网络接口限制
更新现有的网络队列设置
sudo tc qdisc change dev eth0 root tbf rate <新的带宽限制> burst <新的突发大小> latency <新的延迟>
例如,以下命令将更新eth0接口的带宽限制为2Mbps,突发大小为200KB,延迟为100ms:
sudo tc qdisc change dev eth0 root tbf rate 2mbit burst 200k latency 100ms
验证网络接口限制
查看已应用的队列设置和带宽限制
sudo tc -s qdisc show dev eth0
删除网络接口限制
删除现有的网络队列设置
sudo tc qdisc del dev eth0 root
文章作者:DOTATONG
发布日期:2024-04-02
评论