У меня есть Linux-сервер с двумя сетевыми интерфейсами по 1 Гб, eth1 и eth2. Если я запускаю 2 клиента, слушающие один и тот же адрес многоадресной рассылки, и каждый клиент подключается через другой сетевой адаптер (скажем, клиент 1 прослушивает многоадресную рассылку через eth1, а клиент 2 через eth2), то клиент 2 получает дублирующиеся пакеты UDP.
Если оба клиента используют один и тот же интерфейс eth1, с другой стороны, оба клиента работают нормально.
Я уже пытался установить arp_filter и proxy_arp на 1 (проблема с потоком arp), но это не решило проблему. Это проблема ядра Linux? Или есть другой способ правильно настроить интерфейсы?
Это потому, что многоадресная рассылка прослушивается один раз для каждого интерфейса. Каждый интерфейс, подписанный на определенный адрес многоадресной рассылки, получит пакет.
Без дополнительной информации о том, что вы пытаетесь сделать и почему, я бы сказал: «Не делайте этого».