Не могу пинговать бродячую коробку


13

Я пытаюсь создать базовую коробку Vagrant, следуя 2 ресурсам здесь:

Используя Ubuntu 12.10 (с LAMP) в качестве ОС, у меня 1 проблема. Я не мог пропинговать бродячий IP, который является 10.0.2.15, хотя я мог SSH через vagrant ssh.

Как мне настроить его так, чтобы я мог получить доступ к веб-серверу с моего хоста?

VirtualBox: 4.2.10
Гостевая ОС: Ubuntu12.10
Хост: OSX 10.8.3


Содержит ли superuser.com/a/705625/103551 решение? Если это так, пожалуйста, примите это как ответ.
Сис Тиммерман

У меня была похожая проблема, и я думаю, что это была странная устаревание IP-адресов. После изменения IP-адресов (которые в любом случае были произвольными) он снова начал работать: superuser.com/a/1214376/74576
Райан,

Ответы:


15

Вы не можете просто получить доступ к блоку Vagrant с его IP-адресом из хост-системы. Сеть Vagrant предназначена для определения уровня абстракции, который работает с несколькими провайдерами.

Самый простой способ получить доступ к сервисам на вашем Vagrant - настроить переадресацию портов. В вашем Vagrantfile смотрите раздел Vagrant.configure и устанавливайте значения для config.vm.network :forwarded_port. Например, следующая конфигурация перенаправляет порт 4567 в локальной системе на порт 80 в окне Vagrant:

Vagrant.configure("2") do |config|
  config.vm.box = "precise32"
  config.vm.provision :shell, :path => "bootstrap.sh"
  config.vm.network :forwarded_port, host: 4567, guest: 80
end

После внесения изменений запустите, vagrant reloadчтобы применить изменения. После применения изменения вы сможете указать веб-браузеру, чтобы http://127.0.0.1:4567экземпляр Vagrant Apache обслуживал веб-страницу. Вы можете прочитать немного больше об этом в документации Vagrant V2 или на странице сети Vagrant .


2

Я должен был вручную запустить сеть на моей хост-системе, так как ip addrпоказал, что это ВНИЗ:

sudo ip link set up dev vboxnet0

1

У меня была похожая проблема, только с настройкой частной сети и статическим IP. IP-адрес, который я использовал в течение нескольких месяцев ( 192.168.10.10), внезапно оказался недоступным, хотя я смог получить доступ к виртуальной машине с помощью vagrant ssh.

Изменение статического IP-адреса для 192.168.10.192решения проблемы. Решение здесь состояло в том, чтобы изменить IP-адрес, чтобы он не конфликтовал с другими машинами в той же сети.

Здесь вы можете найти следующие заметки:

Пользователи должны убедиться, что статический IP не конфликтует с другими компьютерами в той же сети.

Хотя вы можете выбрать любой IP-адрес, который вам нужен, вы должны использовать IP-адрес из зарезервированного частного адресного пространства. Эти IP-адреса гарантированно никогда не будут публично маршрутизируемыми, и большинство маршрутизаторов фактически блокируют поступление трафика из внешнего мира.

Для некоторых операционных систем доступны дополнительные параметры конфигурации для статического IP-адреса, такие как настройка шлюза по умолчанию или MTU.

Предупреждение! Не выбирайте IP, который перекрывается с любым другим пространством IP в вашей системе. Это может привести к недоступности сети.

В Vagrantfile вы можете настроить статический IP следующим образом

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "192.168.10.192"
end

Или, если вы используете Homestead, как я, просто обновите Homestead.yamlфайл конфигурации:

---
ip: "192.168.10.192"
# the rest of the configuration...

И короткое примечание к концу - моя проблема, возможно, была не такой, как здесь, но, поскольку я наткнулся на этот вопрос, вероятно, другие пользователи тоже.


1

Я нашел решение здесь: http://docs.vagrantup.com/v2/getting-started/networking.html

Мне просто нужно было настроить переадресацию портов.


4
Хотя это, очевидно, отвечает на вопрос, было бы предпочтительным, если бы вы суммировали содержание этой ссылки и разместили ссылку как просто ссылку; таким образом, если ссылка не работает, этот ответ по-прежнему имеет свои достоинства
канадский Лука

2
ссылка только ответы = плохо, что происходит, когда ссылка умирает?
Андрей

0

Я думаю, что этот источник может помочь: http://docs-v1.vagrantup.com/v1/docs/host_only_networking.html

удачи ;)


1
Пожалуйста, опишите процедуру здесь, потому что ссылки часто оказываются мертвыми.
тумчаадитья

Пожалуйста, не предоставляйте ответы, которые являются просто ссылками. Вот несколько причин: meta.stackexchange.com/questions/8231/… meta.stackexchange.com/questions/7515/why-is-linking-bad
Этот бразильский парень


-1

на Ubuntu 12 host / Ubuntu 12 guest у меня с дискурсом сработало следующее

Я добавляю IP-адрес хоста, определяемый vagrant, и гостевой IP, определяемый Vagrant, в исключения брандмауэра


1
Пожалуйста, дайте детали, а не только однострочные ответы. superuser.com/help/how-to-answer
Кевин Панко
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.