VMWare融合NAT +主机隧道; 从vm访问

我无法从vm访问OSX主机上的端口。

我在VMware融合中使用NAT。 在我的(OSX主机)主机文件中,我将vmnet8的IP地址映射到“mac”。

从我的虚拟主机,我可以'ssh用户@ mac',它按预期工作:我login到主机。 所以,我的主机文件正在工作。

我有一个从OSX主机到工作中的Oracle服务器的隧道。 我可以使用隧道(localhost:6004)从主机没有问题。 但是,如果我尝试使用名称'mac'而不是'localhost',这是行不通的。 结果,我无法从vm访问隧道。 (显然,我不能从vm使用本地主机名)。

为什么不使用'mac'访问隧道,而SSH工作正常?

好吧,我有事情按我想要的方式工作 – 我想。

10.0.0.1映射到/ etc / hosts中的“mac”

sudo ifconfig lo0 add 10.0.0.1 sudo ipfw add fwd 127.0.0.1 tcp from any to 10.0.0.1 

显然,不是networking专家,所以我不能确切地说明这是为什么,而我的第一次尝试没有。

无论如何,它允许我从我的虚拟机中将主机操作系统称为“mac”,此外还允许我从虚拟机(例如mac:9004)访问主机上的任何ssh隧道。 另外,通过将我的虚拟机IP地址映射到/ etc / hosts(在主机上),所有虚拟机和主机似乎都能够完美地通过名称进行通信。