叨嗒嗵 - tc
type: channel
link: https://dotatong.com/index.php/tag/tc/
items: Ubuntu限制网络接口带宽

Ubuntu限制网络接口带宽
type: item
date: 2024-04-02T09:25:04+00:00
description: 准备工作确保你已经安装了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