我已经使用Vagrant(www.vagrantup.com)设置了一个本地虚拟机(ubuntu 12.4),并且需要在我的本地wifinetworking上共享它的资源。 它基本上是运行一个networking服务器,应该可以由本地networking上的其他机器访问。
我的本地WiFi适配器从路由器获取dynamicIP地址。
我目前的configuration是这样的,但我不能从另一台机器使用IP访问机器:
config.vm.network :private_network, ip: "192.168.56.101" config.vm.network :forwarded_port, guest: 80, host: 8080
我怎样才能做到这一点? 任何帮助,高度赞赏!
private_network是一个只在你的主机和guest虚拟机之间的networking。 如果您想让guest虚拟机可用于与您的主机位于同一networking上的其他系统,则需要使用“public_network”设置。 这将允许您的客人在您的主机所在的networking上获取/使用IP地址。
config.vm.network "public_network"
如果你使用VirtualBox作为你的提供者,你可以随时改变它,所以你可以默认它是私有的(当然这更安全),然后你可以在VirtualBox中改变它来暴露这个端口。
Settings | Network | Advanced | Port Forwarding Settings | Network | Advanced | Port Forwarding Host IP设置为空string,然后单击确定。 该端口现在可用于您的networking上的其他机器,也可能是互联网,所以不要这样做,除非你是正面的,你可以打开端口!