題 VirtualBox來賓OS訪問主機操作系統上的本地服務器


在我的Ubuntu主機上,我有我的本地網絡服務器。我安裝了VirtualBox和Debian作為訪客。

我希望Debian的客戶能夠在我的Ubuntu主機上運行我的網絡服務器(例如,我只是輸入 http://localhost:8080/ 在Debian下的瀏覽器中)。

如何才能做到這一點?


94
2018-05-22 09:55


起源




答案:


啟用ONE網絡適配器。將其設置為NAT並啟動您的計算機。不需要配置任何東西。

在來賓計算機的瀏覽器類型上 http://10.0.2.2 這將顯示與主機操作系統中的“localhost”相同的內容。

10.0.2.2是NAT連接的“默認網關”,客戶操作系統的IP是10.0.2.15

當然,您可以設置“僅限主機”或“內部網絡”,這將允許您進行其他高級配置。我建議繼續使用NAT。

請享用

M.


156
2018-05-25 06:33



好,謝謝!這很有效!非常感謝!這對我來說是最簡單的方式,因為我是新手,無法有效掌握更高級的解決方案。 - Maxim
謝謝你的回答。它讓我擺脫了類似的束縛。 - kingkool68
“啟用一個網絡適配器”。這是做什麼的? - jshen
注意:如果您在主機上的apache中配置了基於名稱的虛擬主機,則可以通過在guest虛擬機的主機文件中創建映射來訪問它們。 10.0.2.2 yourvirtualhostname.local (or whatever) - User
@ТомицаКораћ它確實有效。例如見: askubuntu.com/questions/36183/... 但是,您可能應該打開一個單獨的問題來解決這個問題。 - User


使用10.0.2.2的IP地址時要點是,如果您使用MAMP實例添加端口號:8888,那麼完整地址讀取 http://10.0.2.2:8888


5
2018-02-11 11:00





允許不間斷訪問VirtualBox Guest計算機的最簡單方法是將網絡設備設置為LAN上的eth0的“橋接器”。

來賓計算機將從您的路由器通過DHCP獲取LAN IP。


3
2018-05-25 06:09



澄清:這是客戶端應用程序中的設置。它對我有用 - 它只花了我一段時間來實現它,因為當我在地址欄中鍵入IP地址和端口時,IE太愚蠢了,不能假設我想要HTTP連接。 - Michael Scheper


我發現修復此問題的方法是確保Windows VirtualHost-Only適配器設置為ip範圍的.1地址,因此我的虛擬機主機僅適配器為192.168.58.20但Windows適配器的IP為192.168。 58.1


2
2018-02-22 15:17





如果@Melvyn的解決方案不起作用,則可以將網絡適配器設置為橋接。
Settings  - > Network  - >然後改變 Attached to 橋接適配器。

enter image description here

你應該可以通過它的主機名或外部IP地址調用parent,你可以通過轉到命令提示符並輸入來獲取它 ipconfig /all enter image description here

enter image description here

更新 如果使用Visual Studio進行調試並使用IIS Express。

C:\Users\[uesername]\Documents\IISExpress\config\applicationhost.config

找到你的網站 <configuration>/<system.applicationHost>/<sites>/<site>  (名稱可能是欺騙性的嘗試檢查磁盤上的位置 physicalPath 屬性)

然後加入 <bindings> 部分新綁定

<bindings>
    <binding protocol="http" bindingInformation="*:50766:localhost" />
    <binding protocol="http" bindingInformation="*:50766:48qzr12" />
</bindings>

bindingInformation在哪裡 *:[port]:[machineName]

希望這能為您節省一些時間。


2
2018-06-17 10:08





那麼你可以讓Debian點擊你的網絡服務器,但不能使用localhost。您必須使用Ubuntu主機的IP地址。

假設客戶操作系統已連接到網絡,請抓取IP打開終端並鍵入 ifconfig。應該看起來像 192.168.0.2


0
2018-05-22 10:08



嗨!對不起,回复太晚了。我的主機上的ifconfig顯示為eth0的192.168.0.102。當我在guest虛擬機中輸入此ip時,它嘗試連接一段時間,然後連接終止:“服務器在192.168.0.102花了太長時間才響應”......那我該怎麼辦呢?提前致謝。 - Maxim