[server] 방랑자 : 게스트의 인터넷 연결 속도가 느림

나는 방랑자를 설정하려고합니다. 호스트는 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


답변