[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Роутинг, редирект и TCP



Есть следующая конфигурация сети:
host1, host2 --- просто рабочие машины с Debian (ядро 2.6.11.5 и 2.6.11.8, testing).
server1 --- шлюз в Интернет, постоянно включенный сервер (Debian
testing, 2.6.11.5)
router1 --- шлюз между сетью, в которой находится host1 и сетью, где все
остальные. Включен не постоянно, Debian stable, 2.4.24.

DHCP сервер раздает всем роутинг по умолчанию на server1. При этом, если
мы лезем с host2 на host1, то пакеты сначала идут на server1, затем
приходит ICMP redirect на router1, после чего все идет напрямую на
router1.

Т. е. traceroute на host2 с host1 примерно такой:
1 server1
2 router1
3 host1

В обратном направлении, соответственно:
1 router1
2 host2

Все бы хорошо, но:
1) С host1 невозможно установить TCP-соединения с host2 (еще не ковырял,
почему, возможно, где-то ошибка в конфигурации iptables на server1).
2) С host2 на host1 соединения устанавливаются, но почему-то время от
времени обрываются, причем ВСЕ TCP-соединения сразу. Выглядит как отказ
в доступе к уже примонтированным smbfs-ресурсам и "зависание" ssh-сессий
с host2 на host1. Если попытаться вновь установить соединение, то все
проходит на ура. До следующего сбоя...

Вылечилось прописыванием статического маршрута к host1 через router1, но все же
хотелось бы понять причину столь странного поведения.

-- 
Best regards,
    Evgeny Khoruzhy	jek_hor@tut.by
    
A: No
Q: Should I quote below my post?



Reply to: