这样,在lan2内无法互访应该是无ARP服务。这很简单,在lan1内以一台机器模拟ARP服务就可以了。只要lan2内的机器在lan1内的ARP服务器上取得自己想要通信的另一个lan2内的主机的IP与物理地址对应关系就可以了。现在又有一个lan2内主机与lan1内主机通信的问题:你的NAT是动态映射还是静态映射?如是静态映射(包括只有IP地址的映射和IP地址、端口混合映射即PAT--Port and Address Translation),那lan2内的主机有一个固定的联系方式,记下这个联系方式在你的lan1内的某个机器内(比如XXX),你就可以从lan1内的机器访问lan2内的机器了(主动连接)。当然,NAT采用动态映射较多,这时,lan1内的机器无法对lan2内的机器发起主动连接(因lan1内的机器是固定IP,我假设地址转换发生在lan2方是合理的)。那你只有一条路可走:在lan1内的ARP模拟服务器XXX等待lan2内要通信的A、B来连接,再执行ARP功能,此时,如果A想通信,但B一直没与XXX连接,那A永远无法与B通信(当然,假如XXX有以前B送来的B的IP与物理地址对应关系表,并且B从那以后未改过,A一样可以用这个信息与B通信,假如B改过,那....在lan2上的别的机器可以伪装为B)。在A与B取得对方的IP与物理地址对应关系后,通信方式与通常的TCP/IP通信方式无异。