Vagrant istemcisi için ad hizmetini nasıl düzeltirim?


18

Ubuntu (yeni Ubuntu 12.10'u yükledikten sonra) için yeniyim ve onunla gelişmeye başlamak istiyorum. Bu yüzden Vagrant'ı yükledim, indirdim, lucid64.boxbaşlattım, başlattım ve ssh üzerinden eriştim.

Müvekkilimdeki İnternet bağlantısını test etmek için yaptım ping google.com ve aldım unknown host: google.com. (Sunucu elbette ping aldı.)

Web'de arama yapmak beni sadece Vagrant ve Sanal kutusunu kaldırmayı ve yeniden yüklemeyi öneren bu çözüme götürdü, önce Vagrant'ın kurulu olduğundan emin olun. Bu çözümü denedim ve hala aynı sonuçları alıyorum.

Çalıştırmak için başka ne deneyebilirim?


1
Sunucu istemcim DNS almayla ilgili bir sorun oluştu. Google DNS kullanarak değiştirildi /etc/resolv.confve /etc/network/interfacessorunu çözmek için eklendi .
Shahar Galukman

Hangi öğreticiyi kullandığınızı sorabilir miyim? Sadece bir tahmin: gettingstartedwithdjango? Öyleyse, mevcut soruna başvurmak için yazarla iletişime geçeceğim. Değilse, bu yorumu sileceğim.
don.joey

Bahsettiğiniz öğreticiyi kullanmıyorum. Sağduyu kullanarak çözüm bulundu ancak bayoffire çözümü çok daha iyi, aynı zamanda bahsettiği gibi bilinen bir hata, bu yüzden gelecekteki sürümde düzeltileceğine inanıyorum.
Shahar Galukman

Yanıtlar:


30

Aynı sorunu Ubuntu 12.10 ile de yaşadım ve bir çözüm buldum. Bu satırları Vagrant dosyasına ekleyin:

config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
config.vm.customize ["modifyvm", :id, "--natdnsproxy1", "on"]

Vagrant 1.1+ için ihtiyacınız olacak (farooqsadiq sayesinde)

config.vm.provider "virtualbox" do |v| 
  v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

Ubuntu 12.10'da VirtualBox'ta bilinen bir hata gibi görünüyor:

https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1048783

https://www.virtualbox.org/ticket/10864


Kendim hakkında bir şey bulamamış olsam da, bilinen bir hata olduğunu bilmek güzel. Yukarıdaki yorumda bahsettiğim geçici çözüm benim için olsa çözüldü. Aynı hatayla en azından diğer insanların bu sorunu çözmek için iki farklı yolu olacaktır. Teşekkür ederim.
Shahar Galukman

Bu konu hakkında daha da fazlası. VM'yi her başlattığımda (yukarıda önerdiğim gibi) manuel olarak yapılan DNS yapılandırması silineceğinden çözümünüz daha uygun olacak
Shahar Galukman 12:13


6

Vagrant 1.1+ için ihtiyacınız olacak

config.vm.provider "virtualbox" do |v| 
  v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

Vagrant 1.2.2 üzerinde test edildi

Lyte'nin Blogunda Bulundu http://lyte.id.au/tag/vagrant/


bu aşağıdaki hatayı düzeltir: PPA eklenemiyor: 'ppa: brightbox / ruby-ng'. Lütfen PPA adının veya biçiminin doğru olup olmadığını kontrol edin. vagrant 1.7.2 ile Ubuntu 14 ve macos üzerinde virtualbox.
nruth

5

~ / .Vagrant.d / Vagrantfile içine bir pasaj koyarak, örneğin tüm Vagrant VM'leri üzerinde tek bir vuruşta changevm hile çalışmasını sağlayabilirsiniz, örneğin:

Vagrant::Config.run do |config|
    config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

2

(Yeni) varsayılan Vagrantfile *, bir dizi yorumlanmış örnek içerir; bunlardan biri aşağıdaki gibidir:

  # Assign this VM to a bridged network, allowing you to connect directly to a
  # network using the host's network device. This makes the VM appear as another
  # physical device on your network.
  # config.vm.network :bridged

Bu satırın yorumunu kaldırdığınızdan emin olun:

conig.vm.network :bridged

Bu, sanal makinenize ağa / Internet'e erişmenizi sağlar.

* 1.0.6 sürümünden itibaren. Bu cevap zamanından itibaren, depodaki en son sürüm 1.0.3'tür, tüm ekstra örneklere sahip olmayabilir; bu durumda, bu kod satırını eklemeniz gerekir.


Bunu sadece NAT çalışmazsa kullanırdım. Köprülü ağlar yalnızca HDCP'den sanal makineye bir IP alırsanız çalışır. Şuna bakın: docs.vagrantup.com/v1/docs/bridged_networking.html (tüm ağlar işe yaramaz!)
lukassteiner
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.