Jump to content

Recommended Posts

Posted

В ценре небольшой сети стоят два Linux роутера A и B соединеные радиолинком A (eth2 192.168.2.1/30) , B (eth5 192.168.2.2/30).

 

A1 -> A -> B -> B1 -> B2

 

Ping c A до B2 идет нормально a c A1 не идет. При проверке tcpdump - oм вижу его на A-eth2 и на B-eth5 (даже если ставлю ключ -p на tcpdump ) но на исходящем интерфейсе с B в сторону B1 , там где он должен быть его нет (firewall не поднят и IP FORWARD включен) .

 

Пробовал отловит эти пинги с помощью iptables on INPUT and FORWARD chains - нет (а ведь tcpdump ловит).

 

Вопрос : как посмотреть пакеты в полной красе на 2 ом (Ethernet) сетевом уровне ? tcpdump насколько я его знаю возвращает третий - IP уровень.

 

Какие нибудь идеи (у меня уже кончились) - как дальше отлаживать эту проблему ?

Ядра 2.4.18 . Пробовал на B ставить 2.4.20 - картина не меняется.

Дергать A проблематично, слишком много на нем висит (да и стоит далеко).

 

С уважением Yshr .

Posted

Похоже нашел проблему -

 

rp_filter - BOOLEAN

1 - do source validation by reversed path, as specified in RFC1812

Recommended option for single homed hosts and stub network

routers. Could cause troubles for complicated (not loop free)

networks running a slow unreliable protocol (sort of RIP),

or using static routes.

 

0 - No source validation.

 

Default value is 0. Note that enable it some distributions

in startip scripts.

 

К сожалению RedHat and Debian is "some distributions" :(

Спасибо di@mon за помощь

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...