問題描述
我是 Ubuntu 的新手(剛剛安裝了 Ubuntu 12.10)並想開始使用它進行開發。所以我安裝了 Vagrant,下載了 lucid64.box
,初始化,啟動它並通過 ssh 訪問它。
為了測試我客戶端上的 Internet 連接,我完成了 ping google.com
\n並收到了 unknown host: google.com
。 (主機當然有 ping。)
在網上搜索隻讓我找到了 this solution,它建議刪除 Vagrant 和 Virtual box,而 re-install 它們,隻需確保先安裝 Vagrant。我已經嘗試過此解決方案,但仍然得到相同的結果。
我還能嘗試什麽讓它工作?
最佳回答
我在 Ubuntu 12.10 上遇到了同樣的問題並找到了解決方案。隻需將這些行添加到您的 Vagrantfile 中:
config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
config.vm.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
對於 Vagrant 1.1+,你需要(感謝 farooqsadiq)
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
這似乎是 Ubuntu 12.10 上 VirtualBox 中的一個已知錯誤:
https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1048783
https://www.virtualbox.org/ticket/10864
次佳回答
對於 Vagrant 1.1+,你需要
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
在 Vagrant 1.2.2 上測試
在 Lyte 的博客 http://lyte.id.au/tag/vagrant/ 上找到
第三種回答
您可以通過在 ~/.vagrant.d/Vagrantfile 中放置一個片段,使 modifyvm 技巧一次性在所有 Vagrant VM 上工作,例如:
Vagrant::Config.run do |config|
config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end