Как исправить сервис имен для клиента Vagrant?

Я новичок в Ubuntu (только что установив Ubuntu 12.10) и хочу начать разработку с ним. Поэтому я установил Vagrant, скачал lucid64.box, инициализировал, запустил его и получил к нему доступ через ssh.

Для проверки интернет-соединения на моем клиенте я сделал ping google.com и получил unknown host: google.com. (Хост получил ping, конечно.)

Поиск в Интернете заставил меня это решение , в котором предлагалось удалить Vagrant и Virtual box, и переустановить их, просто убедитесь, что Vagrant установлен первым , Я попробовал это решение, и я все еще получаю те же результаты.

Что еще я могу попытаться заставить его работать?

18
задан 10 January 2013 в 15:28

4 ответа

У меня была та же проблема с 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

Кажется, это известная ошибка в VirtualBox в Ubuntu 12.10 :

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

https: //www.virtualbox .org / билет / 10864

0
ответ дан 10 January 2013 в 15:28

Для 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/ бродячая /

0
ответ дан 10 January 2013 в 15:28

Вы можете заставить трюк modifyvm работать на всех Vagrant VM за один удар, поместив фрагмент в ~ / .vagrant.d / Vagrantfile, например:

0
ответ дан 10 January 2013 в 15:28

(Новый) Vagrantfile * по умолчанию * содержит несколько закомментированных примеров, один из которых выглядит следующим образом:

  # 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

Убедитесь, что вы откомментировали эту строку:

conig.vm.network :bridged

Это даст вашей виртуальной машине доступ к сети / Интернету.

* Начиная с версии 1.0.6. На момент получения этого ответа последняя версия в хранилище была 1.0.3, в ней могут отсутствовать все дополнительные примеры; в этом случае вам нужно добавить эту строку кода.

0
ответ дан 10 January 2013 в 15:28

Другие вопросы по тегам:

Похожие вопросы: