Networking
我可以在哪裡放置 tc 過濾器?
我有一個樹莓派路由器供我和我的室友使用。頻寬劃分如下:
1:0(htb) | 1:1(16mbit/s) / \ 1:2(8mbit/s) 1:ffff(8mbit/s)
如果我為 with parent 1:0 添加過濾器
(tc filter add dev wlan0 parent 1:0 protocol ip prio 1 handle 0x0002 fw flowid 1:2)
,它就像一個魅力。但是,如果我在 1:1 類上添加過濾器,則命令不會報告任何錯誤,但沒有tc filter show dev wlan0
命令輸出。問題:
為什麼我把濾鏡放在1:1 的時候沒有效果?
我可以將過濾器放在像 1:1 這樣的子類上嗎?
- 過濾器附加到入口隊列規則的根,而不是類。因此,在您的情況下,應使用
parent 1:0
選項創建所有過濾器。- 要通過類傳遞流量,您應該為每個類創建一個帶有
flowid ...
或選項的過濾器。classid ...
所以,在你的情況下,過濾器應該是這樣的(如果我理解正確的話):tc filter add dev wlan0 parent 1:0 protocol ip prio 1 handle 0x0002 fw flowid 1:2 tc filter add dev wlan0 parent 1:0 protocol ip prio 2 handle 0xffff fw flowid 1:ffff