Я пытаюсь получить в свой ящик LInux кадры многоадресной рассылки от хостов в другой подсети. Для эксперимента, и ТОЛЬКО для этого эксперимента, у меня есть две машины, подключенные через сетевой коммутатор:
Бег tcpdump
на машине A я вижу пакеты, отправленные машиной B, но пакеты не доставляются на уровень приложения. Пакеты доставляются на прикладной уровень только в том случае, если машина B находится в той же подсети, что и машина A. Как правильно разрешить прием многоадресных кадров из разных подсетей?
Маршрутизатор, маршрутизирующий трафик между подсетями, должен поддерживать многоадресную пересылку. IGMP - один из таких протоколов, который позволяет маршрутизировать многоадресный трафик между разными IP-подсетями и поддерживается Linux и большинством маршрутизаторов Cisco.
Я ожидаю, что у вас есть многосетевые серверы. Попробуйте добавить статический маршрут для удаленной подсети на каждом локальном компьютере.
на 192.168.10.1/24: route add -net 192.168.20.0/24 <eth#>
на 192.168.20.1/24: route add -net 192.168.10.0/24 <eth#>