2010-10-19 50 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(在主机上),所有虚拟机和主机似乎都能够完美地通过名称进行通信。