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

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

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

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

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

1
задан 10 January 2013 в 17:28

3 ответа

Для 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 /

6
ответ дан 25 May 2018 в 02:37
  • 1
    это исправляет следующую ошибку: Невозможно добавить PPA: 'ppa: brightbox / ruby-ng'. Проверьте правильность имени или формата PPA. на Ubuntu 14 с vagrant 1.7.2 и virtualbox на macos. – nruth 6 February 2015 в 02:43

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

Vagrant::Config.run do |config|
    config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end
5
ответ дан 25 May 2018 в 02:37

(новый) 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

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

[ f2]

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

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

2
ответ дан 25 May 2018 в 02:37
  • 1
    Я бы использовал это только, если NAT не работает. Мостовые сети работают только, если вы получаете IP-адрес от HDCP до виртуальной машины. См. Это: docs.vagrantup.com/v1/docs/bridged_networking.html (не все сети работают!) – lukassteiner 23 January 2013 в 21:46

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

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