複数の仮想インターフェイスで異なるパラメータで "tc"を使用する方法は?

複数の仮想インターフェイスで異なるパラメータで "tc"を使用する方法は?

約1000ホストのネットワーク接続が悪いネットワーク環境をシミュレートする必要があります。

(netemと一緒に)tc仮想ネットワークインターフェイス(例:eth0:0、eth0:1)で使用できますか?

さまざまなパラメータを使用して複数の仮想インターフェイスで使用しようとすると、tcすべての仮想インターフェイスに対して1つのtc設定があるようです。

私の問題は次のようなものです。

https://stackoverflow.com/questions/31186010/netem-and-virtual-interfaces

答え1

tc仮想ネットワークインターフェイスで使用できます。

はい。

(例:eth0:0、eth0:1)?

いいえ。

これは仮想ネットワークインターフェイスではありません。これはネットワークインターフェイスのエイリアスです。大きな違いがあります。

これは、現代的なアプローチではなく、インターフェイスごとに複数のアドレスを指定する古い方法ですip address add/change/replace/del $ip dev $interface

https://www.kernel.org/doc/Documentation/networking/alias.txt

IPエイリアスは次のとおりです。役に立たないインターフェイスごとに複数のIPアドレス/マスクを管理する方法。

それが彼らが使用するほぼすべてです。まったく使用しないことをお勧めします。エイリアスを使用すると、すべての追加機能を備えた仮想デバイスと考えられますが、実際にはそうではありません。エイリアスは名目上のものであり、目的はありません。

実際の仮想ネットワークデバイスが必要な場合は、ブリッジデバイス(仮想化)または調整/タップデバイス(openvpn)を確認できます。具体的には、tc次のことに興味があるかもしれません。IMQ/IFB

IP アドレスでのみフィルタリングするには、IPtc filterアドレスを指定するか、タグを指定してiptablesからタグごとにフィルタリングします。

関連情報