当我不在我的雇主的VPN上时,我可以使用我的Ubuntu VM(在VMware Fusion中运行)。 (当VM的networking连接是NAT和桥接时,它都能工作)。但是当我连接到VPN时,我不能再ssh到我的虚拟机:
$ ssh 172.16.193.128 ssh: connect to host 172.16.193.128 port 22: Operation timed out
我已经尝试使用networking连接作为NAT和桥接,并具有相同的问题。 连接到VPN后,我甚至尝试从桥接切换到NAT。
在连接到VPN时,我可以从虚拟机ping通我的Mac。
什么是造成这个问题? 任何意见疑难解答吗? 有没有解决方法?
(请注意,我希望能够进入虚拟机,以便使用MacFUSE挂载文件系统,并使用Mac OS X编辑器编辑文件等)
我的怀疑是,当你连接到VPN时,它改变了你的计算机上的路由表,并将该路由redirect到VPN。 我相信在连接VPN和断开连接的时候运行netstat -r ,然后区分结果将是testing的方法。
我假设你连接时不能从Mac上ping VM,但是可以在断开时连接。
我相信你可以通过使用反向SSH隧道解决它。 (这里是一个解释如何做 – 请注意,我没有真正尝试过。)
或者,虚拟机有其他方式来访问它? 你可以使用mDNS(Bonjour)连接,比如使用hostname.local,其中hostname是虚拟机的主机名?
您也可以select不使用VPN隧道上的默认路由。 这样,您的VPNnetworking的stream量除外的所有stream量都将正常发送。 但是,在我的办公室,我们有多个必要的VPNnetworking。我必须在每次创buildVPN隧道后添加特定的路由。
假设:10.0.0.100为Mac 10.0.0.0的VPN分配地址,子网为255.255.255.0,主工作networking为10.0.100.0,子网为255.255.255.0,用于第二个工作networking
在Windows下:route add 10.0.100.0 mask 255.255.255.0 10.0.0.100在Linux下:route add -net 10.0.100.0 netmask 255.255.255.0 gw 10.0.0.100