将虚拟机(无用)公开到本地Wifi


10

我已经使用Vagrant(www.vagrantup.com)设置了本地虚拟机(ubuntu 12.4),并且需要在本地wifi网络上共享其资源。它基本上运行着一个Web服务器,该服务器应该可由本地网络上的其他计算机访问。

我的本地wifi适配器从路由器获取动态IP地址。

我当前的配置如下所示,但是我无法使用IP从另一台计算机访问该计算机:

config.vm.network :private_network, ip: "192.168.56.101"
    config.vm.network :forwarded_port, guest: 80, host: 8080

我怎样才能做到这一点?任何帮助深表感谢!


你有没有想通这个?我整天都在花时间,并让自己发疯。此页面上的主要答案不是很有帮助。
Ryan

Answers:


13

private_network是仅位于主机和来宾虚拟机之间的网络。如果要使客户机vm可与主机位于同一网络上的其他系统使用,则需要使用vagrant中的“ public_network”设置。这将允许您的访客获得/使用主机所在网络上的IP地址。

config.vm.network "public_network"

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


1
在我的特定设置中,我必须同时启用private_networkpublic_network选项。这将在vagrant up其上创建3个适配器,但它已固定并可以按预期工作。
2015年

0

如果您使用VirtualBox作为提供程序,则可以随时更改它,因此默认情况下可以将其设置为私有(这当然更加安全),然后可以在VirtualBox中对其进行更改以公开端口。

暴露端口:

  • 启动虚拟盒子
  • 在左侧栏中选择您的VM
  • 请点击 Settings | Network | Advanced | Port Forwarding
  • 在端口列表中找到要公开的端口
  • 将其设置Host IP为空字符串,然后单击“确定”。

该端口现在可用于网络上的其他计算机,也可能是Internet上的端口,因此,除非您确定您可以打开该端口,否则请不要这样做!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.