Выставить виртуальную машину (бродячую) на локальный Wifi


10

Я настроил локальную виртуальную машину (Ubuntu 12.4) с помощью Vagrant (www.vagrantup.com) и должен поделиться ее ресурсами в моей локальной сети Wi-Fi. Это в основном работает веб-сервер, который должен быть доступен для других машин в локальной сети.

Мой локальный адаптер Wi-Fi получает динамический IP-адрес от маршрутизатора.

Моя текущая конфигурация выглядит следующим образом, но я не могу получить доступ к машине с другой машины, используя IP:

config.vm.network :private_network, ip: "192.168.56.101"
    config.vm.network :forwarded_port, guest: 80, host: 8080

Как я могу это сделать? Любая помощь высоко ценится!


Вы когда-нибудь выясняли это? Я тратил весь день на это и сводил себя с ума. Основной ответ на этой странице не очень полезен.
Райан

Ответы:


13

Private_network - это сеть, которая находится только между вашим хостом и гостевым виртуальным компьютером. Если вы хотите сделать гостевой виртуальный компьютер доступным для других систем в той же сети, что и ваш хост, вам нужно использовать настройку public_network в vagrant. Это позволит вашему гостю получить / использовать IP-адрес в сети, где находится ваш хост.

config.vm.network "public_network"

http://docs.vagrantup.com/v2/networking/public_network.html


1
В моей конкретной настройке мне пришлось оставить оба параметра private_networkи public_network. Это создает 3 адаптера, vagrant upно это было исправлено и работает как ожидалось.
Джоум

0

Если вы используете VirtualBox в качестве своего провайдера, вы можете изменить его на лету, чтобы он мог быть закрытым по умолчанию (что, конечно, более безопасно), а затем вы можете изменить его в VirtualBox, чтобы открыть порт.

Чтобы выставить порт:

  • Запустить виртуальную коробку
  • Выберите свою виртуальную машину в левой боковой панели
  • щелчок Settings | Network | Advanced | Port Forwarding
  • Найдите порт, который вы хотите выставить в списке портов
  • Установите Host IPпустую строку и нажмите ОК.

Порт теперь доступен для других компьютеров в вашей сети и, возможно, в Интернете, поэтому не делайте этого, если вы не уверены, что можете открыть порт!

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