我在 OVH 有一些服务器。OVH 提供一项名为 Vrack 的服务,用于将您的服务器连接到 VLAN。我创建了 5 个 VLAN,我希望这些 VLAN 能够通信。由于 OVH 不提供路由器,我决定使用连接到每个 VLAN 的 Debian 服务器,以便它们可以充当路由器。我设置了 2 个,以便实现冗余。当其中一个路由器发生故障时,另一个路由器可确保通信仍在进行。从 VLAN 上的主机来看,基础设施基本上是这样的:
Primary Router ------------ "Switch" ---------------- Backup Router
|
|
|
Host
这里的问题是,我在同一个网络上有 2 个可能的网关,但我不确定该怎么做。我尝试在主机上设置带有度量的静态路由,但当路由器关闭时,主机无法检测到它。
- - - - - - - 编辑 - - - - - - - - -
正如 eKKiM 所说,使用 VRRP 正是我实现冗余所需要的。我在两个路由器上都使用了 Keepalived。当主路由器发生故障时,备用路由器将接管路由。我已设置虚拟 IP 用作主机上的网关。它工作得很好。
答案1
解决此问题的常用方法是使用虚拟路由器冗余协议 (VRRP)。RFC2338
VRRP 是一种协议,它为参与的主机自动分配可用的 IP 路由器。这通过自动默认网关选择提高了路由路径的可用性和可靠性。
在 debian 上,keepalived 实现了独立的虚拟路由器冗余协议框架,用于 director 的故障转移。