web-dev-qa-db-ja.com

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

Debianマシンでは、パブリックIPの2つのノード間にVIPを設定したいのですが、3つのIPアドレスを使用してucarpが2つのノード間で通信することは避けたいと思います。

UcarpがVIPを保持しているものとは別の物理インターフェイスを使用して通信するように設定できますか?

1
ℝaphink

まず第一に、これは軽くテストされているだけです... :-)

古くてほとんど忘れられているように見えるトリックは、異なるサブネット上で、同じ物理インターフェイス上に複数のアドレスを構成する機能です。したがって、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からマルチキャストパケットを転送しない限り。うわぁ!

2
Caletronic