После изучения исходников ядра оказалось, что проблема была в ttl. Надо было в ping указать -t с параметром больше единицы. Но возник немного иной вопрос. Если на роутере на eth0 и eth1 указать одинаковые ip адреса (при этом добавив компьютер2 в таблицу маршрутизации), то мультикаст маршрутизация отказывается работать. Судя по выводу tcpdump-а пакеты возвращаются в eth0, хотя должны уезжать в eth1. Никто не сталкивался? Tue, Aug 25, 2009 at 09:08:21PM +0400, Max V. Stotsky wrote: > Здравствуйте. > > Помогите, пожалуйста, разобраться с мультикаст маршрутизацией. > > Сеть простая: > (компьютер1, 192.168.0.1) eth0 -> eth0 (роутер) eth1 -> eth0 (компьютер2). > > Пытаюсь настроить статическую маршрутизацию, используя smcroute. > > На компьютер1 запускаю «ping 239.0.73.10», предварительно сделав > «route add 239.0.73.10 dev eth0». В tcpdump видно, что ping пакеты в > eth0 уходят. > > На роутере ping-и слышно. Далее пытаюсь настроить маршрутизацию: > % smcroute -d > % smcroute -j eth0 239.0.73.10 > % smcroute -a eth0 192.168.0.1 239.0.73.10 eth1 > > Даже после этого на роутере в eth1 пинг пакетов не слышно, на компьютер2 > тоже. > > После «smcroute -a ...» на роутере появляются строки в файле > /proc/net/ip_mr_vif: > Interface BytesIn PktsIn BytesOut PktsOut Flags Local Remote > 0 eth0 6468 77 0 0 00000 0500000A 00000000 > 1 eth1 0 0 0 0 00000 0300000A 00000000 > > Причем BytesIn и PktsIn увеличивается по ходу ping-а. В iptables пусто. -- С уважением, Максим Стоцкий. :wq
Attachment:
signature.asc
Description: Digital signature