Networking
使用 linux 路由器的備份路由
我在 OVH 有一些伺服器。OVH 提供了一項名為 Vrack 的服務,用於將您的伺服器連接到 VLAN。我已經創建了 5 個 VLAN,我希望這些 VLAN 能夠進行通信。由於 OVH 不提供這樣做的路由器,我決定使用連接到我的每個 VLAN 的 Debian 伺服器,以便它們可以充當路由器。我已經設置了其中的 2 個,以便我可以有冗餘。當其中一台路由器關閉時,另一台確保通信仍在工作。從 VLAN 上的主機看,這基本上是基礎設施的樣子:
Primary Router ------------ "Switch" ---------------- Backup Router | | | Host
這裡的問題是我在同一個網路上有 2 個可能的網關,我不知道該怎麼做。我嘗試在具有指標的主機上設置靜態路由,但是當路由器關閉時,主機不會檢測到它。
- 編輯 - - - - - - - - -
正如 eKKiM 所提到的,使用 VRRP 正是我實現冗餘所需要的。我在我的兩個路由器上都使用了 Keepalived。當主節點宕機時,備用節點接管路由。我已經設置了一個虛擬 IP 作為主機上的網關。它就像一個魅力。
解決此問題的常用方法是使用虛擬路由器冗餘協議 (VRRP)。RFC2338
VRRP 是一種協議,可將可用的 IP 路由器自動分配給參與的主機。這通過自動預設網關選擇增加了路由路徑的可用性和可靠性。
在 debian 上,keepalived 為導向器故障轉移實現了一個獨立的虛擬路由器冗餘協議框架。