Mac-Osx

如何從子網的其餘部分訪問在經過 NAT 的 VMware Fusion 來賓上執行的網路伺服器?

  • July 29, 2014

我不允許在橋接模式下執行我的 VMWare 來賓,我想以某種方式從 Mac 外部網路介面上的商定埠隧道連接到執行在 VMWare 融合來賓上的網路伺服器。

我的猜測是,我可以以某種方式在 Mac 上執行的 ipfw 中建立一個隧道來支持這一點。

任何人都可以給我一些指示嗎?

免責聲明我沒有嘗試過,但這適用於工作站,但我相信它應該可以工作

如果您在電腦上執行虛擬機,您可能希望從另一台電腦訪問該虛擬機。讓我們舉個例子:假設您有一個 Ubuntu 虛擬機,Apache 執行在埠 80 上,並且您希望顯示您網路上的其他人訪問您託管的網站。

我們將假設虛擬機正在使用 NAT,並且被分配了一個 IP 地址 192.168.23.128。

首先打開 Manage Virtual Networks 開始菜單項:

替代文字

點擊 NAT 選項卡,然後點擊編輯。您將看到 NAT 設置對話框:

替代文字

點擊埠轉發按鈕,您將看到此對話框: 替代文字

現在我們終於在一個我們可以實際使用的螢幕上。我們將在主機上使用埠 8080。我們輸入 ubuntu 虛擬機的 IP 地址和埠 80。這些埠可以是任何埠。 替代文字

我們應該能夠通過在我們的主機 PC 上訪問http://localhost:8080來測試這一點。我們可以通過將 localhost 替換為主機 IP 地址來提供主機的 url。

編輯:

如果您使用的是 NAT,則虛擬機位於您的 Internet 路由器一無所知的主機級別 NAT 地址 (172.xyz) 後面。您可以將埠 80 從路由器轉發到主機的 IP,然後配置 /Library/Application Support/VMware Fusion/vmnet8/nat.conf 將埠 80 請求轉發到埠 80 上的 VM 172 地址。這需要關閉 Apache OS X,如果它正在執行,因為那會導致埠衝突。

您的另一個選擇是將虛擬機從 NAT 更改為橋接,在這種情況下,您的 OS X 和您的 Ubuntu 虛擬機將位於同一子網中,DHCP 地址由 Internet 路由器分配。路由器將直接將流量轉發到 VM,而無需任何額外的埠轉發。

引用自:https://serverfault.com/questions/192357