2016-04-20 73 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