ifconfig
命令主要用于配置和显示网络接口的参数,但它本身并不支持直接配置网络接口的带宽限制。要配置网络接口的带宽限制,你可以使用 tc
(流量控制)工具。
以下是一个简单的示例,展示如何使用 tc
为网络接口设置带宽限制:
首先,确保你已经安装了 iproute2
软件包,它包含了 tc
命令。在大多数 Linux 发行版中,可以使用以下命令安装:
sudo apt-get install iproute2
然后,创建一个队列规则(qdisc)并将其附加到要限制带宽的网络接口上。例如,如果你想将名为 eth0
的接口的带宽限制为 1 Mbps,可以使用以下命令:
sudo tc qdisc add dev eth0 root handle 1: htb default 30
接下来,为该接口创建一个类(class),并设置其带宽限制。在上面的示例中,我们将类设置为 1:1,并将其带宽限制为 1 Mbps:
sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit
最后,为需要限制带宽的子类创建一个过滤器。在这个例子中,我们将所有流量分配给子类 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