2014-04-07 24 views
10

Kurduğum bir Vagrant sanal makinesinden Internet'e bağlanamıyorum. kökünde ÖrneğinVagrant VM'den giden HTTP İstekleri yapılamıyor

, ben yazarken:

Bu mesajla başarısız
curl http://google.com 

:

curl: (6) Couldn't resolve host 'google.com' 

Ben, her ne kadar kadarıyla bu bir güvenlik duvarı ayarı olmadığından emin değilim 80 numaralı bağlantı noktası veya başka bir bağlantı noktası için herhangi bir güvenlik duvarı kuramadığımı biliyorum.

Vagrantfile sayfamın ilgili bölümü. Sağladığım başka bilgiler varsa lütfen bize iletin:

Vagrant.configure("2") do |config| 
    # All Vagrant configuration is done here. The most common configuration 
    # options are documented and commented below. For a complete reference, 
    # please see the online documentation at vagrantup.com. 


    # Let Vagrant manage the hostname at boot 
    config.vm.hostname = "devbox" 

    # Create a forwarded port mapping which allows access to a specific port 
    # within the machine from a port on the host machine. In the example below, 
    # accessing "localhost:8080" will access port 80 on the guest machine. 
    # config.vm.network :forwarded_port, guest: 80, host: 8080 

    # Create a private network, which allows host-only access to the machine 
    # using a specific IP. 
    config.vm.network :private_network, ip: "10.0.0.10" 

    # Create a public network, which generally matched to bridged network. 
    # Bridged networks make the machine appear as another physical device on 
    # your network. 
    # config.vm.network :public_network 

    # Create a public network with a given hardware address. You can 
    # configure your DHCP server (on your router) to assign a particular IP 
    # address to the VM. Update your hosts file accordingly. 
    # config.vm.network :public_network, mac: "0a00251010101" 

    # Share an additional folder to the guest VM. The first argument is 
    # the path on the host to the actual folder. The second argument is 
    # the path on the guest to mount the folder. And the optional third 
    # argument is a set of non-required options. 
    #config.vm.synced_folder "vagrant/logs", "/logs", 
    # owner: "root", group: "root" 

    # Base box to use with Virtualbox provider 
    config.vm.box = "debian-7.0.0-amd64-base" 
    config.vm.box_url = "http:/mysite.com/debian-7.0.0-amd64-base.box" 

cevap

14

Bu, bir DNS yapılandırma sorununa benziyor. nslookup google.com yapın ve sonucun ne olduğunu görün.

deneyin en BTW

config.vm.provider :virtualbox do |vb| 

    vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] 

end 

çözümleyici üzerinde barındırmak için DNS isteklerini yolunu kesmek için VirtualBox NAT motoru zorlamak ve onları yönlendirmek amacıyla --natdnshostresolver1 set, sizin Vagrantfile aşağıdaki blok eklemek için: vagrant reload olmadan, can VM içinde /etc/resolv.conf'a doğrudan bakın, bunu ağınızın DNS sunucusuna manuel olarak ayarlayabilir, büyük olasılıkla iyi çalışır.