Проблема в прослуховуванні багатоадресної передачі на багатоходовому сервері Linux


0

Я намагаюся записати клієнта на багатоадресну передачу на машину з двома NIC, і я не можу змусити його працювати. Я можу побачити, що після запуску програми NIC (eth4) починає отримувати дейтаграми для багатоадресної передачі: yyyy (деякі ip) -> zzzz (багатоадресний ip, не мій eth4 NIC IP) Порт джерела UDP: kkk (якийсь інший порт ) Порт призначення: xxx (порт багатоадресної передачі)

Однак я не можу отримати ці пакети за допомогою своєї програми (прослуховування порту xxx на eth4).

Я також додав: route add 224.0.0.0 netmask 240.0.0.0 dev eth4

Шукали в Інтернеті кілька прикладів / пояснень, але, схоже, я роблю те, що роблять усі. Будь-яка допомога буде вдячна. чи є ще щось спільне з маршрутом / iptables?


Питання, пов’язані з цим, уже переміщено до переповнення стека, stackoverflow.com/questions/5132654/…
Оллі,

так, я хочу переконатися, що моя конфігурація Linux нормальна. Дякую.
Ліор

Відповіді:


0

Найпростіший спосіб налагодити це - запустити tcpdumpна правильному інтерфейсі. Якщо ви можете отримувати пакети за допомогою tcpdump, то ваша установка працює нормально, і проблема полягає у вашому коді.

Питання, пов’язані з програмуванням, повинні перейти до переповнення стека (також чекайте відповідей на попереднє запитання ).


як я вже сказав, tcpdump показує пакети, отримані багатоадресною IP, а не мій статичний IP-код eth4 NIC. це те, як я повинен це бачити? не повинен tcpdump показувати пакети, що надходять до мого статичного ip NIC?
Ліор

Вибачте, я пропустив це з вашого запитання. Так, саме так має працювати. Ви отримуєте пакети багатоадресної пошти на багатоадресний IP, а не на власну IP-адресу.
Оллі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.