Ubuntu
永久添加源策略路由規則
有人通過描述如何使用源策略路由創建新路由表來回答我之前的問題:
echo 13 eth3 >> /etc/iproute2/rt_tables ip route add default via 10.20.0.1 table eth3 ip rule add from 10.20.0.2 lookup eth3
如何使這些“ip”命令在重新啟動後持續存在?我假設有一些適當的行要添加到
/etc/network/interfaces
. 這是馬上(在界面中添加“向上”行),還是有其他方法可以做到這一點?iface eth3 inet static address 10.20.0.2 netmask 255.255.255.0 up ip route add default via 10.20.0.1 table eth3 up ip rule add from 10.20.0.2 lookup eth3 down ip rule del from 10.20.0.2 lookup eth3 down ip route del default via 10.20.0.1 table eth3
(我在 Ubuntu 12.04 上)。
不同的管理員以不同的方式完成此任務。
我主要使用 Debian,我覺得“最正確”,正確的被定義為最明顯、最集成和記錄在案的方法,就是像你所做的那樣
post-up
向你的文件添加指令。/etc/network/interfaces
如果您這樣做,請確保您沒有作弊,只需將您的所有up
或post-up
指令放在一個界面下即可。讓每個介面添加適合它的路由。我經常看到的另一種方法是使用與@mgorven 發布的非常相似的自定義初始化腳本。