Linux

網路設置不起作用:icmp 有效,tcp 無效

  • March 15, 2016

我的網路設置遇到了一個小問題: 設置


在這個網路中,我可以從 192.168.3.0 ping 到 192.168.2.0 和反向,但它不適用於 TCP 連接。握手失敗(沒有確認)。

下面是 Wireshark 擷取和我的配置:

線鯊

icmp 重定向到 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

引用自:https://serverfault.com/questions/325720