나는 방랑자를 설정하려고합니다. 호스트는 Ubuntu 12.10입니다. 내 방랑 파일은 다음과 같습니다.
Vagrant::Config.run do |config|
config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true)
config.vm.network :bridged, :bridge => "eth0"
config.vm.define "restserver" do |chefs_config|
chefs_config.vm.box = "precise64"
chefs_config.vm.box_url = "http://files.vagrantup.com/precise64.box"
chefs_config.vm.host_name = "restserver"
chefs_config.vm.network :hostonly, "192.168.20.50"
chefs_config.vm.forward_port 80, 8080
config.vm.provision :chef_solo do |chef|
chef.log_level = :debug
chef.cookbooks_path = "cookbooks"
chef.run_list.clear
chef.add_recipe "apt"
chef.add_recipe "base"
chef.add_recipe "mongodb::default"
chef.add_recipe "nginx"
end
end
end
문제는 방랑자 안에서의 인터넷 액세스가 끔찍하다는 것입니다. 매우 느립니다. 라우팅 테이블이 엉망이라고 생각합니다. 출력은 다음과 같습니다 route -n
.
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 10.0.2.2 0.0.0.0 UG 100 0 0 eth0
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.20.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
동일한 NIC 및 동일한 게이트웨이에 있지만 기본 대상에 대한 2 개의 경로가 있습니다. 그러나 아마도 이것이 문제를 일으키는 것입니다. 적어도 그것은 내가 생각한 것이지만 첫 번째 기본 경로를 삭제해도 도움이되지 않습니다.
nfs 공유가 작동하려면 호스트 전용 네트워킹이 필요합니다. NAT는 포트 전달에 사용되며이 게스트에게 인터넷 액세스를 제공하기 위해 브리지 된 네트워크를 추가했습니다.
아무도 무엇이 잘못되었는지 알고 있습니까? DNS는 해결이 매우 느리고 인터넷에서 다운로드하는 것이 느립니다.
답변
Vagrant 구성의 버전 2를 실행 중입니까?
Sarah의 답변은 NAT 호스트 DNS 확인자를 더 빨리 사용하고 속도를 높이는 데 도움이됩니다.
그러나 대부분의 사람들이 사용하는 vagrant config 버전 2에서는 VM이 NAT의 DNS를 사용하도록 강제하는 ‘Vagrantfile’에 다음을 추가해야합니다.
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
v.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
end
v2 구성을 사용하고 있는지 알 수 있습니다. Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
답변
대답:
방랑자 구성에 다음을 추가하십시오.
config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
자세한 내용은 여기를 참조하십시오 : Vagrant / VirtualBox DNS 10.0.2.3이 작동하지 않습니다
답변
NAT 설정으로 다운로드 속도가 향상되지 않았습니다.
적절한 다운로드 속도를 얻으려면 다음 설정을 사용해야했습니다.
config.vm.provider "virtualbox" do |vb|
vb.customize ["modifyvm", :id, "--nictype1", "virtio"]
end