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