ある VM ゲストインスタンスから別の VM ゲストインスタンスに接続する方法

ある VM ゲストインスタンスから別の VM ゲストインスタンスに接続する方法

Windows 7 as my Host OSVMゲストインスタンスが1つあり、CentOs 6ゲストごとに1つのインスタンスを作成しました。すべてがうまくいっています。 Windows(ホスト)では、両方のゲストOSでssh / pingを実行できますが、あるゲストから別のゲストにそれを行うことはできません。Centos 6Vagrantsshping

2 つの VM ゲストインスタンスを相互接続できますか?

ベストアンサー1

最初の仮想マシンを手動で作成し、vagrantを介して2番目の仮想マシンを作成しました。したがって、通常、手動で作成された192.168.122.0/24(libvirtでは)プライマリネットワークと放浪プライマリネットワーク192.168.121.0/24(通常は異なる場合があります)は、異なるプライマリネットワークを使用します。
したがって、ホストシステムには外部接続を提供する仮想ルーター/スイッチがあるため、ホストから両方のゲストに接続できます(他のネットワークにもかかわらず)。 1 つの VM1 から VM2 に通信する場合、通信は次のようになります。

VM1 --> Host machine --> VM2 

ホストと通信できますが、別のネットワークにある場合はVM1〜VM2と通信できません。

解決策:他のネットワークハイパーバイザー(virtualBox / libvirt / KVMなど)に追加のNICを追加します。移動してsettingsクリックし、Add[ネットワークの追加]をクリックします。全体的に意味するのは、VM2で作成されたvagrant-defaultネットワークのVM1(手動で作成)にネットワークカードを追加し、VM1で作成されたプライマリネットワークのVM2(vagrantで作成)にネットワークカードを追加することです。これによりコミュニケーションが可能です。

または

次回これをしたくない場合は、次のようなバグラントファイルを使用してください。

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "IP_of_same_network",
    auto_config: false
end

おすすめ記事