Такая странная проблема:
На машине под Mandrake 8.1 две сетевые карты. Как рутер работает отлично. Таблица маршрутизации очень простая - пара интерфейсов (eth0, eth1), пара подсетей за ними и дефолт gw.
Ipchains/iptables остановлены.
Между этими подсетями есть и другие рутеры.
Пытаюсь пинговать интерфейсы этой машины из разных подсетей.
если пакет (например echo request на один из интерфейсов этой машины) приходит на интерфейс eth1 и по таблице роутинга, ответный пакет (echo replay) должен уйти через этот же интерфейс, то он уходит - пинг работает, но если echo replay должен уйти через другой интерфейс - eth0, то он просто пропадает, его не видно tcpdump-ом ни на одном интерфейсе. Уходит как в черную дыру.
Т.е, если пакет адресован машине и пути приема и ответа разные - приходит через один интерфейс, а машина дожна отправить ответ через другой, то ответ теряется.
На аналогичной машине под RH 7.3 такой проблемы нет.
Как это можно исправить?
Перейти на RH?