簡體   English   中英

使用 VirtualBox 從來賓訪問主機上的站點? 主機和來賓是 linux

[英]Use VirtualBox to access site on host from guest? the host and guest is linux

我在 ubuntu(主機)上運行 VirtualBox,我使用的 VM 是 fedora(來賓)。 VirtualBox 已設置為使用 NAT 網絡適配器,我可以訪問 Internet。 我使用端口轉發來訪問 ssh 和 rails web 服務器

端口轉發規則

  <NAT>
    <DNS pass-domain="true" use-proxy="false" use-host-resolver="false"/>
    <Alias logging="false" proxy-only="false" use-same-ports="false"/>
    <Forwarding name="Rule 1" proto="1" hostport="5679" guestport="22"/>
    <Forwarding name="Rule 2" proto="1" hostport="3080" guestport="3000"/>
  </NAT>

現在我可以在訪客機器上訪問互聯網,我可以通過 ssh 登錄,但我無法在端口 3080 上訪問 Rails Web 服務器

i tried : 
localhost:3080
10.0.2.15:3080 #the guest IP

我能做的所有我需要的是SSH和互聯網連接,並通過主機中的瀏覽器打開我在gust機器上托管的網站

謝謝

只是在這里暗中刺傷,但這可能是你的問題......

在 VirtualBox 中配置新的 Linux 虛擬機時,該 VM 的網絡設置將設置為“NAT”。 這會導致您的新 VM 被分配一個 10.xxx 地址。

將此設置更改為橋接模式,這將為您的 VM 分配一個與您的主機位於同一子網中的地址(很可能是 192.168.xx)。

嘗試連接到在您的主機上運行的站點。

如果您仍然無法訪問在 localhost 上運行的站點,請確認該應用程序沒有阻止來自新 VM 的連接。 將規則添加到您的訪問列表(可能的 iptables)中,允許來自您的虛擬機地址的 tcp 端口 80 流量(使用ifconfig找到)。

狩獵快樂!

在您的 VB 中,您必須僅使用主機設置網絡。 它在首選項->網絡中。 然后你可以通過 192.168.56.101 從 ubuntu 訪問你的虛擬機。 此網卡上設置的端口轉發。 用 ifconfig 列出它。 我建議使用 iptables 進行端口重定向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM