Я новичок в Ubuntu (только что установив Ubuntu 12.10) и хочу начать разработку с ним. Поэтому я установил Vagrant, скачал lucid64.box
, инициализировал, запустил его и получил к нему доступ через ssh.
Для проверки интернет-соединения на моем клиенте я сделал ping google.com
и получил unknown host: google.com
. (Хост получил ping, конечно.)
Поиск в Интернете заставил меня это решение , в котором предлагалось удалить Vagrant и Virtual box, и переустановить их, просто убедитесь, что 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
Кажется, это известная ошибка в VirtualBox в Ubuntu 12.10 :
https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1048783
Для 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/ бродячая /
Вы можете заставить трюк modifyvm работать на всех Vagrant VM за один удар, поместив фрагмент в ~ / .vagrant.d / Vagrantfile, например:
(Новый) 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, в ней могут отсутствовать все дополнительные примеры; в этом случае вам нужно добавить эту строку кода.