在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的组播数据包。 哎呀!