Не вдається пінг до бродячого поля


13

Я намагаюся створити базове поле Vagrant за двома ресурсами тут:

Використовуючи 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 рішення? Якщо так, прийміть це як відповідь.
Cees Timmerman

У мене була подібна проблема, і я думаю, що це була дивна несвіжість ІР. Після зміни IP-адрес (які так чи інакше були довільними) вона знову почала працювати: superuser.com/a/1214376/74576
Ryan

Відповіді:


15

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

Найпростіший спосіб доступу до служб у вашому вікні 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-адресу, яка перекривається з будь-яким іншим ІР-простором у вашій системі. Це може призвести до недоступності мережі.

У 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
Опишіть процедуру тут, оскільки посилання часто закінчуються мертвими.
tumchaaditya

Будь ласка, не надайте відповіді, які є лише посиланнями. Ось деякі причини: meta.stackexchange.com/questions/8231/… meta.stackexchange.com/questions/7515/why-is-linking-bad
Той бразильський хлопець


-1

на хості Ubuntu 12 / Ubuntu 12 гість мені працював із дискурсом

До винятків брандмауера я додаю хост-IP, визначений бродячим та IP-адресою гостей, визначеним Vagrant


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