Позвольте мне префикс этого, сказав, что я не совсем понимаю, как работает многоадресная рассылка. У меня есть суть, но не основная функциональность.
Клиент настроил кластер RHEL6 между двумя узлами Jboss. Многоадресная рассылка настроена, и я могу пинговать 224.0.0.1, получая ответ от обоих серверов в группе. Что я не могу сделать, так это пинговать каждый отдельный IP-адрес многоадресной рассылки, назначенный каждому серверу.
Пример: Сервер 1 - 225.5.5.5, а сервер 2 - 225.5.5.6. Я не могу пинговать ни один из этих IP-адресов с другого.
Это то, что я должен ожидать увидеть? Возможность пинговать только IP-адрес 224.0.0.1, а не остальные? Должен ли я настроить маршрут так, чтобы он находился в той же подсети, что и IP-адреса многоадресной рассылки, или 224.0.0.0 охватывает все диапазоны подсетей?
С помощью многоадресной рассылки вы можете проверять связь только с хостами, которые подписаны на группу многоадресной рассылки, которую вы проверяете. Вы должны быть осторожны с тем, какие группы многоадресной рассылки вы используете, и, как правило, вы должны использовать группы многоадресной рассылки из административно заданного диапазона 239.0.0.0/24
, в противном случае вы рискуете наступить на зарегистрированные группы, которые может использовать другое программное обеспечение.
Обычно серверы отправляют трафик в группу многоадресной рассылки, а не присоединяются к ней. Группа многоадресной рассылки - это адрес назначения, а адрес источника - это обычный IP-адрес сервера.
Каждому хосту, который хочет присоединиться к группе многоадресной рассылки, требуется программное обеспечение, которое присоединяется к определенной группе многоадресной рассылки, а суть многоадресной рассылки состоит в том, что несколько узлов присоединяются к одной и той же группе для получения одного и того же трафика, который отправляется только один раз от источника многоадресной рассылки.
Многоадресная рассылка не будет покидать домен уровня 2 (через маршрутизатор), если у вас не будет правильно настроена многоадресная маршрутизация на всех маршрутизаторах на пути, поэтому вы не можете выполнять многоадресную рассылку в Интернете, если у вас нет туннеля, через который может выполняться многоадресная рассылка. путешествовать.
Я не думаю, что законно назначать какой-либо многоадресный адрес интерфейсу Linux, независимо от многоадресного адреса 224.x.x.x, 231.y.y.y или 239.z.z.z.
Даже если вы можете выполнить эхо-запрос 224.0.0.1 из окна Redhat, если вы проверите ifconfig сетевой карты Ethernet, вы не увидите 224.0.0.1
на выходе.
Чтобы конечный хост ответил на эхо-запрос многоадресного адреса, какое-то приложение должно привязать многоадресный адрес через ядро (и его модули).
Привязка 224.0.0.1 - это встроенное приложение в один из модулей ядра. Чтобы ответить на 225.5.5.5, вам нужно написать приложение для его привязки.