Я можу отримати доступ до служб, що працюють на моєму хост-машині, через локальну IP-адресу (а не його петлеву адресу). Я перевірив, створивши http-сервер на порт 80 (а потім на порт 987) іcurl
197.45.0.10:80 та 197.45.0.10:987 (фактична IP-адреса змінена для захисту невинних). Він працював обидва рази, і у мене немає спеціальної конфігурації бродячих (немає public_network, немає forwarded_port), і, хоча у мене є деякі переадресовані порти через PuTTY, у мене немає портів 80 і 987, пересланих. Тому, можливо, спробуйте використовувати локальну чи загальнодоступну IP-адресу хост-машини.
І якщо ви хочете отримати доступ (ssh в) до одного екземпляра бродячого гостя з іншого, ви можете ввімкнути public_network
та переадресувати з порту 22 Vagrantfile
так:
config.vm.network "public_network"
config.vm.network "forwarded_port", guest: 22, host: 2200
Тоді, поки цей порт відкритий (тобто зробити ще кілька переадресацій портів у вашому конфігурації маршрутизатора), ви можете отримати доступ до цієї машини з будь-якого місця, навіть із зовнішнього світу.