Linux TCを使用して複数の端末に異なる帯域幅制限を設定するには?

Linux TCを使用して複数の端末に異なる帯域幅制限を設定するには?

端末ごとに異なる速度を設定する方法は?

私:

総帯域幅は100Mbits/sです。端末数は100個を超えません。各端末で2Mbits / sまたは3Mbits / s以下のバインディング幅を使用したいです。次のように試しました。

  1. 初期化設定用

    sudo tc qdisc追加dev eth0ルートハンドル1:htbデフォルト値10 sudo tcクラス追加dev eth0上位1:classid 1:1

  2. 端末ごとに

    sudo tc クラスを追加 dev eth0 上位 1:1 classid 1:x htb 速度 2mbit sudo tc フィルタを追加 dev eth0 プロトコル ip 上位 1: prio 1 u32 一致 ip dst 192.168.0.x flowid 1:x

または

sudo tc class add dev eth0 parent 1:1 classid 1:x htb rate 3mbit
sudo tc filter add dev eth0 protocol ip parent 1: prio 1 u32 match ip dst 192.168.0.y flowid 1:y

したがって、各端末には1つのクラスと1つのフィルタが必要です。ただし、端末が1000以上の場合は、より多くのクラスとフィルタを設定する必要があります。もっと良い方法がありますか?

関連情報