當前位置: 首頁>>技術教程>>正文


如何修複 Vagrant 客戶端的名稱服務?

, ,

問題描述

我是 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

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/13299.html,未經允許,請勿轉載。