LINUX做路由,只有一边可以通

letian003
LINUX做路由,只有一边可以通

A 192.168.1.1  
B 192.168.1.6
   192.168.0.6

这两个分别是我的两台LINUX主机,A上面有一条192.168.0.0 网络指向192.168.1.6
B直接echo "1" > /proc/sys/net/ipv4/ip_forward,默认网关是192.168.1.1,
我的这台电脑是192.168.1.39 网关192.168.1.1
另外一台电脑 192.168.0.200 网关192.168.0.6

现在的情况是我通过A,B可以访问到192.168.0.200
但是192.168.0.200却不能通过B,A访问到我这台192.168.1.39
使用tracert 192.168.1.39,发现走到192.168.0.6这边,就没了,另外它可以访问到192.168.1.1

我用route -n看了下,192.168.0.6上面192.168.1.0和192.168.0.0,路由表都有啊,
这到底是怎么回事呀?

jerrywjl
我不太明白你的结构,不过原则上:
路由主机,开启IP Forwarding,
其他的主机,分别将网关指向自己直连的路由主机的接口,重启网络即可。

另外请检查防火墙配置。

letian003
跟下面这个有点像

letian003
现在是pc1到pc2可以通,但是pc2到pc1不通
另外pc2到routeA也是通的

donetx
这个是肯定的了:
0.200->0.6->1.6->1.39 注意因为1.39跟1.6同一网段,在这个通讯环节根本不用通过1.1
而返回数据1.39判断0.200不同网段,所以要发向默认网关,就是
1.39->1.1->1.6->0.6->0.200

一个完整的tcp/ip通讯能这样吗?