2010-10-19 45 views
1

我無法從vm訪問OSX主機上的端口。VMWare融合NAT +主機隧道;從vm訪問

我在VMware融合中使用NAT。在我的(OSX主機)主機文件中,我擁有映射到'mac'的vmnet8的IP地址。

從我的虛擬主機中,我可以'ssh user @ mac',它按預期工作:我登錄到主機。所以,我的主機文件正在工作。

我有一個從我的OSX主機到工作中的Oracle服務器的隧道。我可以使用隧道(localhost:6004)從主機沒有問題。但是,如果我嘗試使用名稱'mac'而不是'localhost',這不起作用。因此,我無法從vm訪問隧道。 (顯然,我不能從vm使用本地主機名)。

爲什麼不使用'mac'訪問隧道,而SSH工作正常?

回答

1

好吧,我按照自己想要的方式工作 - 我想。

10.0.0.1映射到「MAC」在/ etc/hosts中

sudo ifconfig lo0 add 10.0.0.1 

sudo ipfw add fwd 127.0.0.1 tcp from any to 10.0.0.1 

不是網絡專家,很明顯,所以我不能說究竟爲什麼這個工程,我的第一次嘗試沒有。

無論如何,它允許我從我的虛擬機中將主機操作系統引用爲'mac',此外還允許我從虛擬機內訪問主機上的任何ssh隧道(例如,mac:9004)。另外,通過將我的虛擬機IP地址映射到/ etc/hosts(在主機上),所有虛擬機和主機似乎都能夠完美地通過名稱進行通信。