- 论坛徽章:
- 0
|
这个我也考虑过,至少有两中方法解决,但我都试过了,还是不行,大家看看我下面的分析有道理没
1. 10.230.141.20 ping 192.168.0.1 数据包发向 linux 主机, 源IP为 141.20 目标IP为 0.1
linux收到该数据包后,作SNAT,将源IP 141.20 改为自身 0.37 然后转发到其默认GW 0.1
0.1收到数据包,查看源IP 为 0.37 于是返回数据包到 0.37 即 linux 主机
由于作了SNAT linux 主机收到此数据包应该再发往 原来的源IP 即 win 主机 141.20 上
2. 10.230.141.20 ping 192.168.0.1 数据包发向 linux 主机, 源IP为 141.20 目标IP为 0.1
linux收到该数据包后直接转发到默认GW 192.168.0.1
这里,我们在192.168.0.1上作一个到 10.230.141.0网络的路由,转发到192.168.0.37 linux主机
route add 10.230.141.0 mask 255.255.255.0 192.168.0.37
当0.1 收到 linux 主机转发过来的数据包后, 回应该数据包,包中源为 10.230.141.20 那么由于加了
上面这条路由, 那么回应数据包应该发到 192.168.0.37 linux主机 且 目标IP为10.230.141.20
linux主机收到回应数据包, 转发到 目标主机 10.230.141.20
大家看上面的两种方法,一种做SNAT 一种在 192.168.0.1上作个到10.230.141.0网络的路由应该是可以解决两个网络相互通信的问题吧```
但我都试过,却怎么也不行,也不知道是不是哪里出了错,如果上面的分析没错的话,我再仔细重新做两遍试一试 |
|