
Debian Xen 4.1 がインストールされたサーバーがあります。このサーバーを後で文字 A で参照します。サーバーでは 2 つの仮想サーバーが稼働しています。これらのサーバーを文字 B と C で呼びます。
すべてのサーバー A(ホスト)、B(VM)、C(VM) にはパブリック IP があります (パブリック IP のみがあり、他には何もありません) サーバー A: xxx82 サーバー B: xxx83 サーバー C: xxx84
それらはすべて同じネットマスクと同じゲートウェイを持っています。サーバー A には、インターフェイス xenbr0、vif2.0、vif3.0 があります。サーバー B には、インターフェイス eth0 (vif2.0 にリンク) があります。サーバー C には、インターフェイス eth0 (vif3.0 にリンク) があります。ルートとゲートウェイをチェックし、ネットマスクが正しいことを確認しました。構成は機能しています。
route -n (on server A)
Destination Gateway Genmask Flags Metric Ref Use
Iface
0.0.0.0 x.x.x.81 0.0.0.0 UG 0 0 0 xenbr0
x.x.x.80 0.0.0.0 255.255.255.240 U 0 0 0 xenbr0
route -n (on server B and C)
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 x.x.x.81 0.0.0.0 UG 0 0 0 eth0
x.x.x.80 0.0.0.0 255.255.255.240 U 0 0 0 eth0
これは数日、数週間、数か月は機能するかもしれませんが、その後何かが起こります。突然、仮想サーバー B がゲートウェイにアクセスできなくなり、誰もパブリック IP 経由でサーバー B にアクセスできなくなります。すべてのインターフェイスは稼働しており、ルートもまだ正しいです。サーバー A と C は B に ping でき、B はそれらに ping できます。ゲートウェイにアクセスできません。ホスト (サーバー A) の iptables をチェックしましたが、完全に正しく、何も変わっていません。ホスト サーバー A と仮想マシン B の dmesg、syslog、および考えられるすべてのログ ファイルを読みましたが、関連するエラーは見つかりません。ルーティングはもはや正常に機能しません。そして、何も変わっていません。
私の知る限り、唯一の解決策は仮想マシンを再起動することです。その後、数か月は完全に動作します。
おそらく何百ものフォーラムやディスカッションを読みましたが、解決策が見つかりませんでした。通常、構成に問題があるか、何らかのエラー メッセージが表示されます。サーバー B がゲートウェイに接続できなくなった場合、サーバー C は完全に正常に動作し、ネットワーク設定は同一です (もちろん IP は異なります)。
brctl も確認しましたが、STP の有効化が「いいえ」になっています。これは何か関係があるのでしょうか? VM C はまだ完全に動作しているので、信じがたいです。
この原因を調べるにはどこから始めればよいか、アドバイスをいただければ幸いです。iptables、ifconfig、brctl、dmesg、ログなどを何度も確認しましたが、アイデアが尽きてしまいました。