从 Mac 主机和网络访问 Mac 虚拟 Machine 上的 Web 服务器
Accessing a web server on a Mac Virtual Machine from the Mac Host and Network
初始配置
- 主机 machine 是 OS X 10.10.2
- 虚拟 machine 是 OS X 10.9.5
- Tomcat v7.0 服务器(java servlet)是 运行 在虚拟 mac 内。在 VM 上,我可以访问 localhost:8080 上的网站。
步骤
我遵循了无数不同的指南,但它们都围绕着做同样的事情。所以,我尝试的是端口转发。
- 我确保网络适配器设置为 "Share with my Mac"。
我使用 arp -an
命令检索了虚拟 machine 的 IP。命令 returns 2 个数字。我已经尝试过他们两个。
在主机machine上,我修改了文件/Library/Preferences/VMware Fusion/vmnet8/nat.conf
:
[incomingtcp]
8080 = 192.168.83.2:8080
- 我重新启动了 VM,但是当我尝试访问主机 mac 上的 Web servlet 时,我得到
Safari can't connect to the server
两个 machines 的防火墙都已关闭。
我是否遗漏了某些步骤?我也尝试过使用桥接网络,但我不确定在那里该做什么。
谢谢!
为了让其他人知道,这就是我最终做的事情:
我选择了 Bridged Networking - Autodetect
而不是 Share with Mac
。这个选项可以通过我的问题中提到的选项来选择,也可以通过选择顶部的菜单并选择 Virtual Machine > Network Adapter > Bridged (Autodetect)
来选择。
之后,在虚拟机中,我打开终端并输入 ifconfig
。在 en0:
部分的 inet
之后提到了一个 IP。这是我可以用来从网络访问虚拟机上的服务器 运行 的 IP。
初始配置
- 主机 machine 是 OS X 10.10.2
- 虚拟 machine 是 OS X 10.9.5
- Tomcat v7.0 服务器(java servlet)是 运行 在虚拟 mac 内。在 VM 上,我可以访问 localhost:8080 上的网站。
步骤
我遵循了无数不同的指南,但它们都围绕着做同样的事情。所以,我尝试的是端口转发。
- 我确保网络适配器设置为 "Share with my Mac"。
我使用
arp -an
命令检索了虚拟 machine 的 IP。命令 returns 2 个数字。我已经尝试过他们两个。在主机machine上,我修改了文件
/Library/Preferences/VMware Fusion/vmnet8/nat.conf
:[incomingtcp] 8080 = 192.168.83.2:8080
- 我重新启动了 VM,但是当我尝试访问主机 mac 上的 Web servlet 时,我得到
Safari can't connect to the server
- 我重新启动了 VM,但是当我尝试访问主机 mac 上的 Web servlet 时,我得到
两个 machines 的防火墙都已关闭。
我是否遗漏了某些步骤?我也尝试过使用桥接网络,但我不确定在那里该做什么。
谢谢!
为了让其他人知道,这就是我最终做的事情:
我选择了 Bridged Networking - Autodetect
而不是 Share with Mac
。这个选项可以通过我的问题中提到的选项来选择,也可以通过选择顶部的菜单并选择 Virtual Machine > Network Adapter > Bridged (Autodetect)
来选择。
之后,在虚拟机中,我打开终端并输入 ifconfig
。在 en0:
部分的 inet
之后提到了一个 IP。这是我可以用来从网络访问虚拟机上的服务器 运行 的 IP。