別のインターフェースを使用してucarp VIPを監視する

別のインターフェースを使用してucarp VIPを監視する

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 からマルチキャスト パケットを転送している場合は除きます。ひどいですね!

関連情報