Я настроил локальную виртуальную машину (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
Как я могу это сделать? Любая помощь высоко ценится!
linux
ubuntu
virtualization
vagrant
Philipp
источник
источник
Ответы:
Private_network - это сеть, которая находится только между вашим хостом и гостевым виртуальным компьютером. Если вы хотите сделать гостевой виртуальный компьютер доступным для других систем в той же сети, что и ваш хост, вам нужно использовать настройку public_network в vagrant. Это позволит вашему гостю получить / использовать IP-адрес в сети, где находится ваш хост.
http://docs.vagrantup.com/v2/networking/public_network.html
источник
private_network
иpublic_network
. Это создает 3 адаптера,vagrant up
но это было исправлено и работает как ожидалось.Если вы используете VirtualBox в качестве своего провайдера, вы можете изменить его на лету, чтобы он мог быть закрытым по умолчанию (что, конечно, более безопасно), а затем вы можете изменить его в VirtualBox, чтобы открыть порт.
Чтобы выставить порт:
Settings | Network | Advanced | Port Forwarding
Host IP
пустую строку и нажмите ОК.Порт теперь доступен для других компьютеров в вашей сети и, возможно, в Интернете, поэтому не делайте этого, если вы не уверены, что можете открыть порт!
источник