IPアドレスとMACアドレスの切り替え中の問題


4

2つのUbuntuサーバーがあり、それぞれに2つのイーサネットカードがあります。高可用性を目的として、一方から他方に切り替えようとしています。残念ながら、arpを照会するとき、IPアドレスが動的に割り当てられた2番目のカード(eth1)ではなく、常に最初のカード(eth0)のMACアドレスを取得します。私に何ができる?

例:

サーバー1:

Eth0

  • MAC:00:11:11:11:11:11
  • IP:192.168.0.1

Eth1

  • MAC:02:33:33:33:33:33
  • IP:192.168.0.3

サーバー2:

Eth0

  • MAC:00:22:22:22:22:22
  • IP:192.168.0.2

Eth1

  • ダウン(server1がダウンすると、server1 eth1からMACおよびIPとともにアップします)

arp -a 192.168.0.3Windowsマシンからコマンドを実行すると、結果はそう00:11:11:11:11:11 (eth0)ではなく02:33:33:33:33:33 (eth1)

回答:


2

あなたがやろうとしていることは不可能ではありませんが、最適でもありません...

20世紀に戻って、私たちはあなたが今やろうとしていることを正確にやっていましたが、現在21世紀には、両方のカードが稼働しているときに信頼性とスループットの両方を提供するボンディングを使用します。

したがって、2つのNICで2つのIPアドレスを忘れ、両方のNICで1つのIPアドレスを探し、2倍のスループットを活用してください!

:-)


このサイトで回答を受け取ったことがないので、この回答の左側にある小さな灰色のチェックマークをクリックして、美しい緑に変えることを忘れないでください! ;-)
Fabby

答えはThxですが、2つのNIC間ではなく2つのサーバー間で高可用性が必要です。MACとIPをeth1サーバー1からeth1サーバー2に切り替えます
ダン

これらの2つのNICは2つの異なるスイッチにありますか?@ダン
ファビー

いいえ、彼らは同じスイッチ上にある
ダン・

@danは上記のソリューションを実装します。スループットを2倍にし、回復力を2倍にします。2つの異なるスイッチの場合:はい、2つの異なるIPが必要です
...-Fabby

0

あなたがしようとしていることは、「高可用性クラスター」と呼ばれます。高可用性クラスターの基本的な考え方は、各クラスターメンバーが独自のIPアドレス(通常は管理にのみ使用)を持ち、クラスターが独自の異なるIPアドレスを持つということです。

通常、この種のセットアップは専用のソフトウェアによって管理されますが、自家製のスクリプトを試してみることができます。

基本的に:

  • 各サーバーで2つのNICを結合し、各サーバーで高可用性NICを取得します。
  • サーバーAのこの新しいNICにクラスターIPを割り当てます。サービスにアクセスできることを確認します。
  • サーバーAからクラスターIPの割り当てを解除し、サーバーBで割り当てます。サービスにアクセスできることを確認します。

次に、2台のサーバーのうち1台のみがクラスターIPを所有していることを確認する方法、クラスターIPを持たないサーバーがリクエストを拒否することを確認する方法、サーバー間の状態を同期する方法などを考えます。など


これは動作します。私の問題は、IPを切り替えると、スイッチがARPキャッシュをクリアせず、g-arpが機能しないことです。このために、あるサーバーから別のサーバーにMACアドレスとIPアドレスを切り替えようとします。しかしからの結果は、arp -aeth1のからeth0とないからMACアドレスである
ダン

arpingスイッチに新しいクラスタインターフェイスを知らせるために使用しますか?
AlexP

私は、ARPを実行を使用しますが、スイッチはこれらのパッケージを受け入れていない
ダン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.