Linux

在啟動時添加 IP 路由和規則

  • June 21, 2019

我目前正在通過eth0. 但是,每次系統重新啟動時,我都必須應用路由規則。我總是必須重新輸入的兩個命令是

ip rule add fwmark 3 table 3
ip route add default via 192.168.0.1 table 3

eth0已經192.168.0.1嘗試將這些命令放在/etc/rc.local/etc/network/interfaces中,在這兩種情況下我仍然必須手動執行它們。有沒有人建議在每次啟動時在哪裡/如何執行這些命令?

您只能使用/etc/network/interfaces文件來執行此操作。

您只需將add route命令放在所需的界面下並在該命令之前放置post-uporpre-down關鍵字。

post-up在您啟動該介面之後,關鍵字將在路由表中添加該路由,pre-down關鍵字將在您關閉該介面之前將其刪除。

例如:要在介面

上添加靜態路由,文件應該是eth0``/etc/network/interfaces

auto eth0
iface eth0 inet static
   ...
   ...
   post-up ip route replace default via 192.168.0.1
   pre-down ip route delete default via 192.168.0.1 || true

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