使用tc命令可以限制网络接口的带宽,从而实现限制网速的效果。以下是使用tc命令限制网速的示例:
-
首先,确定要限制网速的网络接口,例如eth0。
-
使用以下命令创建一个名为limit的qdisc(队列规则)来限制带宽:
sudo tc qdisc add dev eth0 root handle 1:0 htb default 10
- 设置总体带宽限制,例如限制为1Mbps:
sudo tc class add dev eth0 parent 1:0 classid 1:1 htb rate 1mbit
- 设置特定流量的带宽限制,例如限制源IP为192.168.0.10的流量为500Kbps:
sudo tc class add dev eth0 parent 1:1 classid 1:10 htb rate 500kbit ceil 1mbit
sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.10 flowid 1:10