1

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

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

在我的 vm 中,我可以使用 'ssh user@mac' 并且它按预期工作:我已登录到主机。所以,我的主机文件正在工作。

我有一条从我的 OSX 主机到工作中的 Oracle 服务器的隧道。我可以使用来自主机的隧道(localhost:6004)没问题。但是,如果我尝试使用名称“mac”而不是“localhost”,这将不起作用。结果,我也无法从 vm 访问隧道。(显然,我不能使用 vm 中的 localhost 名称)。

为什么不能使用“mac”访问隧道,而 ssh 工作正常?

4

1 回答 1

1

好的,我让事情按照我想要的方式工作——我想。

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

显然,我不是网络专家,所以我无法确切说明为什么会这样,而我的第一次尝试却没有。

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

于 2010-10-19T17:36:58.950 回答