networking设置不起作用:icmp工作,tcp不工作

我的networking设置遇到一个小问题: 建立


在这个networking中,我可以从192.168.3.0 ping到192.168.2.0并反向,但是它不能用于TCP连接。 握手失败(不确认)。

下面是一个Wireshark捕获和我的configuration:
Wireshark的
icmpredirect到192.168.3.2。

config router 192.168.2.1: route 192.168.3.0/24 dev eth-right via 192.168.2.2 config router 192.168.3.1: route 192.168.2.0/24 dev eth-left via 192.168.3.2 config router 192.168.2/3.2: route 192.168.2.0/24 dev eth-left proto kernel scope link src 192.168.2.2 route 192.168.3.0/24 dev eth-right proto kernel scope link src 192.168.3.2 tcp_timestamps = 0 / 1 no effect tcp_window_scaling = 0 / 1 no effect ip_forward = 1 iptables: *filter :INPUT ACCEPT [558387:1126476966] :FORWARD ACCEPT [7256:5227071] :OUTPUT ACCEPT [366250:1071395133] -A INPUT -p udp -m udp --sport 67:68 --dport 67:68 -j DROP COMMIT 

 route 192.168.2.0/24 dev eth-left proto kernel scope link src 192.168.2.2 route 192.168.3.0/24 dev eth-right proto kernel scope link src 192.168.3.2 

src属性是问题。 它应该是这样的:

 route 192.168.2.0/24 dev eth-left proto kernel scope link route 192.168.3.0/24 dev eth-right proto kernel scope link