Я установил локальную виртуальную машину (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"
Если вы используете VirtualBox в качестве своего провайдера, вы можете изменить его на лету, чтобы он был приватным по умолчанию (что, конечно, более безопасно), а затем вы можете изменить его в VirtualBox, чтобы открыть порт.
Settings | Network | Advanced | Port Forwarding
Host IP
в пустую строку и нажмите ОК.Порт теперь доступен для других компьютеров в вашей сети и, возможно, в Интернете, поэтому не делайте этого, если вы не уверены, что с вами все в порядке!