web-dev-qa-db-ja.com

TCでのフィルターの削除

次のようにtcにフィルターを追加しました。

tc filter add dev eth0 parent 1: protocol ip handle 6 fw flowid 1:6

これは、「-set-mark 6」でiptablesによってマークされたパケットをクラス1:6に送信する必要があります。問題は、後でこのフィルターを削除する方法がわからないことです。 「追加」を「削除」で置き換えることはできません。「RTNETLINKの回答:そのようなファイルまたはディレクトリはありません」というエラーメッセージが表示されます。私はそれを削除するために他の多くの組み合わせを試しましたが、どれもうまくいかないようです。

助けてくれてありがとう。

5
Neal

重要なのは、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

このようにして、すべての残酷な詳細を繰り返してフィルターを削除するか、前者の方法を使用するかが決まります。

5
Jak