linux

ifconfig如何配置网络接口的带宽限制

小樊
35
2025-09-15 04:20:43
栏目: 编程语言

ifconfig 命令主要用于配置和显示网络接口的参数,但它本身并不支持直接配置网络接口的带宽限制。要配置网络接口的带宽限制,你可以使用 tc(流量控制)工具。

以下是一个简单的示例,展示如何使用 tc 为网络接口设置带宽限制:

  1. 首先,确保你已经安装了 iproute2 软件包,它包含了 tc 命令。在大多数 Linux 发行版中,可以使用以下命令安装:

    sudo apt-get install iproute2
    
  2. 然后,创建一个队列规则(qdisc)并将其附加到要限制带宽的网络接口上。例如,如果你想将名为 eth0 的接口的带宽限制为 1 Mbps,可以使用以下命令:

    sudo tc qdisc add dev eth0 root handle 1: htb default 30
    
  3. 接下来,为该接口创建一个类(class),并设置其带宽限制。在上面的示例中,我们将类设置为 1:1,并将其带宽限制为 1 Mbps:

    sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit
    
  4. 最后,为需要限制带宽的子类创建一个过滤器。在这个例子中,我们将所有流量分配给子类 1:10:

    sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 0.0.0.0/0 flowid 1:10
    

现在,eth0 接口的带宽已被限制为 1 Mbps。请注意,这个示例仅适用于单个接口和一个子类。如果你需要更复杂的带宽限制配置,可以根据需要调整 tc 命令的参数。

要删除这些限制,可以使用以下命令:

sudo tc qdisc del dev eth0 root

0
看了该问题的人还看了