将虚拟机(vagrant)公开给当地的Wifi

我已经使用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" 

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

如果你使用VirtualBox作为你的提供者,你可以随时改变它,所以你可以默认它是私有的(当然这更安全),然后你可以在VirtualBox中改变它来暴露这个端口。

要显示端口:

  • 启动虚拟框
  • 在左侧栏中select您的虚拟机
  • 点击Settings | Network | Advanced | Port Forwarding Settings | Network | Advanced | Port Forwarding
  • 在端口列表中find要公开的端口
  • 将它的Host IP设置为空string,然后单击确定。

该端口现在可用于您的networking上的其他机器,也可能是互联网,所以不要这样做,除非你是正面的,你可以打开端口!