Какая-то идиотская проблема.
Linux 2.6.9-1.667asp (ASP 10)
Стоит рутером. 2 сетевые карточки eth0, eth1.
IPTABLES - Deffault to accept, чистый никаких правил.
Прописана маршурутизация. 2 клиента CL0 (присоединен к eth0) и CL1 соответвенно к eth1.
Запускаю ping с CL0 на CL1.
Наблюдаю tcpdump-ом.
Вижу пакет приходит на eth0, проходит на eth1 (ip_forward -> 1), доходит до CL1, CL1 генерит ответ, ответ приходит на eth1 и пропадает.
На eth0 он не появляется.
В чём это может быть дело? Какие настройки копать?
Таблица маршрутизации
Комп 1 (Клиент)
ip 1.1.1.1/24
default route 1.1.1.2
Рутер
ip 1 - 1.1.1.2/24
ip 2 - 1.1.2.2/24
default route что-тебе-больше нравиться
Комп 2 (Клиент)
ip 1.1.2.1/24
default route 1.1.2.2
Делаю с клиента 1.1.1.1 ping 1.1.2.1
По iptables есть вот такое наблюдение (о пропадении пакетов)
Добавил 2 правила
iptables -A FORWARDING -j ACCEPT -s 1.1.1.0/24 -d 1.1.2.0/24
iptables -A FORWARDING -j ACCEPT -s 1.1.2.0/24 -d 1.1.1.0/24
В одном правиле счётчик пакетов показывает > 0 (в направлении в котором пакеты идут), во втором 0 (в нём соответсвенно не идут)