Iproute

如何在 Alpine Linux 中保留 iproute2 路由和規則?

  • January 14, 2019

我試圖在 Alpine Linux 中堅持(在重新啟動之間)來自 iproute2 的路由和規則,但到目前為止沒有成功。

以下是命令:

ip route add default via 192.168.200.1 dev eth1 table net2
ip rule add from 192.168.200.10/24 table net2
ip rule add to 192.168.200.1/32 table net2

所以理論上正確的做法應該是在eth1介面的“/etc/network/interfaces”文件中使用“post-up”回調。所以我在界面中添加了這些行:

post-up route add default via 192.168.200.1 dev eth1 table net2
post-up ip rule add from 192.168.200.10/24 table net2
post-up ip rule add to 192.168.200.1/32 table net2

但它不起作用。似乎回調從未執行過。“上”也是如此。我嘗試了一個簡單的“touch /tmp/ok”,但該文件從未創建過。

或者,我嘗試在“/etc/network/if-post-up.d”中創建一個腳本,但是每個介面都會呼叫該腳本,從而導致規則中的重複條目。什麼是使它正常工作的正確方法(我的意思是在介面啟動時只執行一次規則,並在它關閉時撤消規則)。

編輯靜態路由文件/etc/conf.d/staticroute

確保staticroute在啟動時啟動以重新載入這些配置,其中:

rc-update add staticroute

引用自:https://unix.stackexchange.com/questions/486834