2016-04-20 71 views
1

我在Ubuntu 14.04上运行Vagrant和VirtualBox。我的网络应用程序使用Laravel构建,并使用Homestead。将Vagrant VM连接到局域网

该应用程序向本地局域网上的机器发出Web服务调用。我可以通过我的操作系统Web浏览器成功访问服务器。

但是,我的Web应用程序无法访问此Web服务,因为它似乎没有共享我的本地网络设置。

根据我的Google搜索,我尝试在“附加到”设置下更改VirtualBox中的网络设置。将适配器1更改为桥接适配器。但是,这并没有奏效。

有没有办法允许我的虚拟机与我的局域网上的Web服务进行通信?

+0

它可能是你的交换机不允许它(同一端口上的两个以上的卡) - 我不记得它是如何调用,但它确实在所有 – Carsten

+0

你的虚拟机可以被设置为NAT,因为没有编程的问题好吧,所以它会看虚拟机,因为它不共享本地网络设置,但是当流量存在VirtualBox时,实际上是这样。当适配器设置为桥接时,它需要从您的DHCP服务器获取IP地址(是吗?)您可以使用虚拟机中的浏览器访问Web服务吗? (而Carsten是对的,这不是一个编程问题。) – Duston

回答

0

aaronfarr, 我有作为主机Win7_64与VirtualBox和作为虚拟机的openSuse。

网络配置如下图所示,同样在VM内部,像主机一样的代理设置,我可以在VM和主机上做同样的事情。

enter image description here