Linux
更改主表的預設 ip 規則優先級
請建議如何在主要規則之後添加 ip 規則。
我有以下配置,需要在啟動時恢復。
32766: from all lookup main 32766: from all lookup upstream01 32766: from all lookup upstream02 32767: from all lookup default
挑戰是在 main 之後以正確的順序為上游 01 和 02 表添加規則。main 和 default 的優先級在它們之間沒有任何間隙來注入規則。如上所示,我只能使用與主表相同的規則優先級來添加它。
所以,我看到了多種選擇:
一種。更改主表的預設優先級規則以在規則之間留出間隙,以便能夠按所需順序定義優先級。但我不知道該怎麼做。
灣。找到了一種如何在“main”和“upstream01”之間注入規則的方法。
pref
關鍵字允許覆蓋優先級。ip rule add pref 32000 from all lookup main ip rule del pref 32766 from all lookup main ip rule add pref 32010 from all lookup upstream01 ip rule add pref 32020 from all lookup upstream02
您可以刪除現有的“預設”規則並將其替換為適合您情況的規則:
# delete the existing default rule ip rule del from all lookup default priority 32767 # add your custom rules ip rule add from all lookup upstream01 priority 32767 ip rule add from all lookup upstream02 priority 32768 # replace the "default" rule ip rule add from all lookup default priority 32769
結果應如下所示:
0: from all lookup local 32766: from all lookup main 32767: from all lookup upstream01 32768: from all lookup upstream02 32769: from all lookup default