Назад | Перейти на главную страницу

не работает настройка сети: icmp работает, tcp нет

У меня возникла небольшая проблема с настройкой сети:


В этой сети я могу пинговать с 192.168.3.0 на 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