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

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

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

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

从我的虚拟机,我可以“ssh user@mac”,它按预期工作:我已登录到主机。因此,我的主机文件正在运行。

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

为什么使用‘mac’无法访问隧道,而 ssh 可以正常工作?

答案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 地址,所有虚拟机和主机似乎都能够通过名称完美地进行通信。

相关内容