LINUX.ORG.RU
ФорумAdmin

Тонкая сетевая проблема Может знаете решение?


0

0

Такая странная проблема:

На машине под Mandrake 8.1 две сетевые карты. Как рутер работает отлично. Таблица маршрутизации очень простая - пара интерфейсов (eth0, eth1), пара подсетей за ними и дефолт gw.
Ipchains/iptables остановлены.
Между этими подсетями есть и другие рутеры.

Пытаюсь пинговать интерфейсы этой машины из разных подсетей.

если пакет (например echo request на один из интерфейсов этой машины) приходит на интерфейс eth1 и по таблице роутинга, ответный пакет (echo replay) должен уйти через этот же интерфейс, то он уходит - пинг работает, но если echo replay должен уйти через другой интерфейс - eth0, то он просто пропадает, его не видно tcpdump-ом ни на одном интерфейсе. Уходит как в черную дыру.
Т.е, если пакет адресован машине и пути приема и ответа разные - приходит через один интерфейс, а машина дожна отправить ответ через другой, то ответ теряется.

На аналогичной машине под RH 7.3 такой проблемы нет.

Как это можно исправить?

Перейти на RH?

anonymous

Re: да что же это такое ??!

echo "1" > /proc/sys/net/ipv4/forward

ASPi ()

Re: Тонкая сетевая проблема Может знаете решение?

проверь
/proc/sys/net/ipv4/conf/rp_filter

nord ()

Re: Тонкая сетевая проблема Может знаете решение?

Даже так
/proc/sys/net/ipv4/conf/all/rp_filter

nord ()

Re: Re: Тонкая сетевая проблема Может знаете решение?

Для ASPi:
Форвард тут совершенно ни при чем, ведь, как я сказал, машина уже работает как рутер и в ip_forward уже записана 1.

nord:
дело было именно в rp_filter, нужно было записать в него 0.
Спасибо!

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.