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