Networking

我可以在哪裡放置 tc 過濾器?

  • July 16, 2019

我有一個樹莓派路由器供我和我的室友使用。頻寬劃分如下:

        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 的時候沒有效果?

  2. 我可以將過濾器放在像 1:1 這樣的子類上嗎?

  1. 過濾器附加到入口隊列規則的根,而不是類。因此,在您的情況下,應使用parent 1:0選項創建所有過濾器。
  2. 要通過類傳遞流量,您應該為每個類創建一個帶有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

引用自:https://serverfault.com/questions/975410