
Debian マシンでは、パブリック IP 用に 2 つのノード間に VIP を設定したいのですが、ucarp が 2 つのノード間で通信できるようにするために 3 つの IP アドレスを使用することは避けたいと思います。
ucarp が VIP を保持している物理インターフェースとは別の物理インターフェースを使用して通信するように設定できますか?
答え1
まず、これは軽くテストされただけです... :-)
古くてほとんど忘れ去られているトリックは、複数のアドレスを設定する機能です。違うサブネットは同じ物理インターフェース上にあります。したがって、eth0 がパブリック インターフェースである場合、マスターをアドレス 172.16.0.1/30 に設定し、フェイルオーバー ボックスを 172.16.0.2/30 に設定します。これらのパケットはローカル スイッチを介して転送されます (これにより、vrrp メッセージが相互に機能することが保証されます) が、ISP [1] によって転送されることはありません。仮想アドレス (eth0:ucarp) をパブリック IP に設定します。仮想 IP のサブネット マスクは /32 ではないことに注意してください。
「3 つの IP アドレスの使用を避ける」というのは、3 つのパブリック IP を消費したくないからであり、他の理由ではないと思います。
[1] ただし、ISP の設定が間違っていて、プライベート IP からマルチキャスト パケットを転送している場合は除きます。ひどいですね!