你用的是VMvare虚拟机吗?第一个路由器你要映射到第二个路由器上来,是21端口,这个自己想办法解决。其实你没必要直接映射到虚拟机,应该从第二个路由器映射到你的电脑上,然后在虚拟机的编辑下拉框中有一个编辑网络参数,点开后,在NAT里面添加端口映射到你的虚拟机里面,如果你开防火墙的话,就物理机上的防火墙添加端口例外,或者干脆把防火墙关了。
我感觉应该在第一个路由上映射192.168.2.147因为你的两个路由是直连映不映射192.168.1.158有什么意义。如果你用的是动态路由协议的话就直接通告到网络中就可以了,我感觉最根本的问题还是路由择路的问题。
不映射不能访问;如果映射,应该是你的答案。