使用另一个界面监控ucarp VIP

在Debian机器上,我想在两个节点之间为公共IP设置一个VIP,但我想避免使用三个IP地址使两个节点之间的ucarp通信。

我可以设置它,以便ucarp将使用另一个物理接口进行通信,而不是持有VIP的那个?

首先这只是轻微的testing… 🙂

一个似乎几乎被人遗忘的古老技巧是能够在不同的子网上configuration多个地址,但在同一个物理接口上。 所以,如果eth0是你的面向公众的接口,那么configuration主地址为172.16.0.1/30,你的故障转移框为172.16.0.2/30。 这些数据包应该通过本地交换机转发(从而保证vrrp消息到对方工作),但不会被您的ISP [1]转发。 将虚拟地址(eth0:ucarp)设置为您的公共IP。 请注意,虚拟IP的子网掩码不会是/ 32。

我假设你想“避免使用三个IP地址”,因为你不想消费三个公共IP,而不是其他原因。

[1]除非您的ISPconfiguration错误,并转发来自私有IP的组播数据包。 哎呀!