Назад | Перейти на главную страницу

Выставить виртуальную машину (бродягу) на локальный Wi-Fi

Я установил локальную виртуальную машину (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

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

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

config.vm.network "public_network"

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

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

Чтобы открыть порт:

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

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