私は1つのVMともう1つのクライアントでサーバーを実行しようとしています。両方のVMは、VirtualBox 4.2.10で実行されているOSとしてScientificLinux 6.4を持っています。
クライアントはMPIを介してサーバーと通信できる必要があり、サーバーはMySQLデータベースに情報を取り込みます。クライアントとサーバーソフトウェアは1台のマシンで通信して正常に実行されますが、失敗します。マシン間で実行します。
最初はデフォルトのNATネットワーク)を使用していましたが、GUIを使用して内部ネットワークとマシン間のブリッジネットワークを作成しようとしましたが、それでも通信できませんでした。マシン間でSSHを実行しようとしましたが、これはうまくいきませんでした。
誰かが以前にこの問題に遭遇したことがありますか?
これを解決するにはどうすればよいですか?
編集:私が混乱しているもう1つのことは、VMが一意のIPアドレスを持っていないように見えることです。 ifconfigを実行すると、lo(ローカルループバック)セクションのIPアドレスが両方とも127.0.0.1であることがわかります。他のセクションで他のIPアドレスを見つけることができないので、これで作業する必要があります。
内部ネットワークまたはホストオンリーネットワークのいずれかをセットアップする必要があります。 2つの実際的な違いは、ホストコンピュータはホストのみのネットワークに参加できますが、内部ネットワークには参加できないことです。
内部ネットワークを使用する場合、基本的なプロセスは次のとおりです。
各ゲストVMで、ネットワークアダプターを「内部ネットワーク」に設定しますORネットワークアダプターを追加して「内部ネットワーク」に設定します。ネットワーク名が同じであることを確認してください。各ゲスト。
内部ネットワーク用のDHCPサーバーをセットアップします ここで説明されています
ゲストVMを起動すると、追加のネットワークアダプターが表示されます。最新のオペレーティングシステムのほとんどは、DHCPサーバーからネットワークインターフェイスを大騒ぎせずに構成します。
ホストオンリーネットワークを使用する場合、プロセスは次のとおりです。
Virtualbox VM managerで、[ファイル]-> [設定]-> [ネットワーク]を選択し、ホストオンリーアダプターをセットアップします。ここでGUIからDHCPサーバーをセットアップできます。このプロセスが完了すると、ホストに新しい仮想インターフェイスが表示されます。これにより、ホストとゲストの間で通信します。
各ゲストで、ホストオンリーネットワークを使用するようにネットワークアダプターを変更するか、ホストオンリーネットワークに新しいネットワークアダプターセットを追加します。
各ゲストを起動します。 DHCPサーバーからIPアドレスを取得する必要があります。
私は通常、すべてのVMにブリッジネットワークを設定しているため、ネットワーク上のどこからでもVMにアクセスできます。
VM to VM通信を高速化する場合は、ホストオンリーネットワークを使用します。ホストオンリーネットワークの場合は、有効にしてDHCPを作成する必要があります。サーバー(virtualboxのオプション内)またはVMで静的IPアドレスを使用します。
ルーターにDHCPがあり、virtualbox用の内部DHCPサーバーがあります。したがって、複数のインターネット/イーサネット要件を持つVMがある場合は、1つのブリッジネットワークと1つのホストオンリーネットワークを作成します。
また、ネットワークカードで「すべて許可」が有効になっていることを確認します。
ifconfig
を発行し、リストされているループバックインターフェイスのみが存在する場合は、ネットワークと通信するためのインターフェイスがありません。
私はScientific Linuxを使用していませんが、次のコマンドでネットワークインターフェイスを構成できるようです article :
system-config-network-tui
それが機能しない場合は、上記の記事に記載されているように手動でファイルを編集できます。
両方のマシンにeth0
インターフェースのようなものが必要です。 VirtualBox設定で、両方のVMに対してネットワークが有効になっていること、および「ケーブルが接続されていない」がチェックされていないことを確認してください。ブリッジネットワークは、VirtualBoxの仮想インターフェイスを使用してホストと同じネットワーク上にIPを取得するため(ネットワークにDHCPサーバーがある場合)、2つのVMが相互に通信する必要がある場合におそらく最善の策です。
それらを確認したら、次のことを試してください。
/etc/rc.d/init.d/network restart
有効なIPアドレスを使用してインターフェースの再起動を試みます。