我在 Mac OS X 10.5.8 上使用 VMware Fusion 3.0 将 Ubuntu 8.04 作为虚拟机运行。我希望能够从 Mac OS X 主机通过 ssh 进入我的虚拟机(这样我就可以使用 MacFUSE 和 SSHFS 在 Mac 上安装虚拟机的文件)。
我以前曾这样做过,但后来我:
- 将 Fusion 从 2.x 升级到 3.0
- 将虚拟机回滚到之前的快照
- 升级虚拟机中的 VMware Tools
我使用 在 VM 中重新安装了 ssh sudo apt-get install ssh
。
然后我尝试ssh 172.16.193.129
从我的 Mac 上进行连接,一段时间后它超时了。因此我尝试从我的 Mac 上 ping 虚拟机,但没有收到任何数据包。(我可以从虚拟机上 ping 虚拟机,没有任何问题。)
关于如何解决这个问题有什么建议吗?
更新:我尝试从 NAT 切换到 Bridged(按照史蒂芬·汤普森),当我尝试 ping VM 时,收到奇怪的“生存时间已过”消息。我意识到这是由于我使用的 VPN 造成的。我断开了与 VPN 的连接,现在可以 ping VPN 并 ssh 进入它,无论我使用的是 NAT 还是 Bridged。
答案1
尝试将您的网络设置为桥接,这样它就会从您的局域网中获取一个网络地址,然后您就可以访问它了。
答案2
愚蠢的问题,但这是172.16.193.129
Ubuntu VM 的当前 IP 吗?为了测试,iptables -F
如果您也配置了防火墙 (),您可能应该将其删除。
答案3
史蒂文汤普森的想法对我有用——无论出于什么原因,添加 eth1(桥接)似乎在我运行后修复了 eth0(NAT)sudo dhclient
(我检查过,重新启动并不能自行修复它,只有在我运行后才修复sudo dhclient
)