Linux

/etc/interfaces 文件用於多個網關,同一個網路?(Linux)

  • January 14, 2011

我已經按照自己的意願設置了 ip 路由表:

# ip r s
10.1.248.0/24 dev eth0  proto kernel  scope link  src 10.1.248.11 
default via 10.1.248.1 dev eth0  metric 100 
default via 10.1.248.3 dev eth0  metric 200 

10.1.248.1 為主網關,10.1.248.3 為備用網關。有沒有辦法配置 /etc/network/interfaces 在啟動時創建這個設置?

當然,這樣的事情可能會奏效

auto eth0
iface eth0 inet static
   address 10.1.248.11
   netmask 255.255.255.0
   up ip route add default via 10.1.248.1 dev eth0  metric 100 
   up ip route add default via 10.1.248.3 dev eth0  metric 200 

是的。將您的ip route add行添加到名為(例如)的腳本中/usr/local/sbin/routes,然後將以下內容添加到介面文件中,以及 eth0 的正常指令:

   up /usr/local/sbin/routes

如果需要,您也可以添加類似的pre-down指令,指向不同的腳本,或者使用刪除路由的參數呼叫腳本。(uppre-down分別在介面啟動後和關閉**之前呼叫)

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