Saya memiliki file konfigurasi gelandangan dengan tiga VM yang dikonfigurasi di dalamnya. Semua identik kecuali memiliki IP statis dan dua lainnya pada DHCP. Dua yang ditugaskan IP oleh DHCP dapat berbicara satu sama lain tanpa masalah, tetapi yang dengan IP statis tidak dapat dihubungi oleh yang lain.
Dengan kata lain ping client0
-> client1
berfungsi
ping client1
-> client0
berfungsi
ping client1
-> server
tidak
Ini adalah Vagrantfile saya:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.vm.provision "chef_solo" do |chef|
chef.cookbooks_path = "provision/cookbooks"
chef.add_recipe "apt"
chef.add_recipe "python"
end
config.vm.provision :shell, :path => "provision/python-modules.py"
config.vm.define :server do |server|
server.vm.hostname = "server"
server.vm.network :private_network, ip: "172.28.128.2"
end
config.vm.define :client0 do |client0|
client0.vm.hostname = "client0"
client0.vm.network :private_network, type: :dhcp
end
config.vm.define :client1 do |client1|
client1.vm.hostname = "client1"
client1.vm.network :private_network, type: :dhcp
end
end
Adakah ide bagaimana saya bisa membuat server
mesin itu dapat dihubungi oleh orang lain pada IP statis? Saya menggunakan penyedia virtualbox.
sumber
Anda juga dapat melakukan sesuatu seperti di bawah ini, jika Anda menyediakan beberapa VM dengan DHCP. Di bagian VM opsional, Anda dapat menyebutkan / menyebutkan beberapa VM yang diperlukan.
sumber