次のようにtcにフィルターを追加しました。
tc filter add dev eth0 parent 1: protocol ip handle 6 fw flowid 1:6
これは、「-set-mark 6」でiptablesによってマークされたパケットをクラス1:6に送信する必要があります。問題は、後でこのフィルターを削除する方法がわからないことです。 「追加」を「削除」で置き換えることはできません。「RTNETLINKの回答:そのようなファイルまたはディレクトリはありません」というエラーメッセージが表示されます。私はそれを削除するために他の多くの組み合わせを試しましたが、どれもうまくいかないようです。
助けてくれてありがとう。
重要なのは、filter add w/o exact preference/priority numberを発行すると、自動的に割り当てられ、次のように表示されます。
tc filter show dev eth0
そしてそれは簡単に削除されます
tc filter del dev eth0 prio nUmErIc
さらに制御が必要な場合は、「prio」を正確に指定する必要があります。
tc filter add dev eth0 parent 1: protocol ip prio 1 handle 6 fw flowid 1:6
このようにして、すべての残酷な詳細を繰り返してフィルターを削除するか、前者の方法を使用するかが決まります。