Я пытаюсь создать бродягу. Хост Ubuntu 12.10. Вот мой бродячий файл:
Vagrant::Config.run do |config|
config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true)
config.vm.network :bridged, :bridge => "eth0"
config.vm.define "restserver" do |chefs_config|
chefs_config.vm.box = "precise64"
chefs_config.vm.box_url = "http://files.vagrantup.com/precise64.box"
chefs_config.vm.host_name = "restserver"
chefs_config.vm.network :hostonly, "192.168.20.50"
chefs_config.vm.forward_port 80, 8080
config.vm.provision :chef_solo do |chef|
chef.log_level = :debug
chef.cookbooks_path = "cookbooks"
chef.run_list.clear
chef.add_recipe "apt"
chef.add_recipe "base"
chef.add_recipe "mongodb::default"
chef.add_recipe "nginx"
end
end
end
Проблема в том, что мой доступ к Интернету изнутри ужасен. Это очень медленно. Я думаю, что таблицы маршрутизации могут быть испорчены. Вот вывод из route -n
:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 10.0.2.2 0.0.0.0 UG 100 0 0 eth0
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.20.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
Есть 2 маршрута к месту назначения по умолчанию, хотя на том же NIC и к тому же шлюзу. Но, возможно, это вызывает проблему. По крайней мере, я так думал, но удаление первого маршрута по умолчанию не помогает.
Мне нужна сеть только для хоста, чтобы общий ресурс nfs работал. NAT используется для переадресации портов, и я добавил мостовую сеть, чтобы попытаться дать этому гостю доступ в Интернет.
Кто-нибудь знает, что не так? DNS очень медленно разрешается, и он медленно загружает что-либо из Интернета.
источник
v.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
значит, я просто добавил это в свойVagrantfile
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
внешний вид. Похоже, что преобразователь хоста повышает производительность сети по какой-то причине, а прокси-сервер DNS отбрасывает некоторые инструменты.Ответ:
Добавьте следующее в конфигурацию vagrant:
Подробнее смотрите здесь: Vagrant / VirtualBox DNS 10.0.2.3 не работает
источник
customize
методаconfig.vm
. Вместо этого в разделе `config.vm.provider: virtualbox do | vb |` я добавил следующее: vb.customize ["modifyvm",: id, "--natdnshostresolver1", "on"]Vagrant.configure(2)
вверху (обратите внимание на2
)"off"
было моим решением.Настройки NAT не улучшили мою скорость загрузки.
Мне пришлось использовать следующие настройки, чтобы получить правильную скорость загрузки.
источник