存在以下三个IP,A(10.234.35.23),B(10.234.235.345),C(192.168.7.1),
A和B互通,B和C互通,A和C不通。C访问A的路由是通过B。
此时C访问A的时候,有出包,没回包。因为A和C不通,并且C能通过B找到A,但是A找不到C。
场景1:
目标:C能访问A
解决:通过SNAT技术,转换C:xxxx 到 B:yyyy。这样C访问A时,A给C回包的时候就能找到B,再通过B找到C。
备注:通常SNAT不需要自己配,设备会给我们配好。以linux为例,SNAT技术在POSTROUTING位置
场景2:
目标:A能访问C
解决:通过DNAT技术,转换B:xxxx到 C:yyyy。这样A访问B:yyyy然后,然后防火墙通过映射关系将包转给C。
A访问B:yyyy然后,然后防火墙通过映射关系将包转给C。
备注:通常DNAT需要自己配。以linux为例,SNAT技术在PREROUTING位置。