Многоадресная маршрутизация между vlan

Я пытаюсь создать службу многоадресного обмена сообщениями между vlans. Когда клиент и сервер многоадресной рассылки находятся в одном и том же vlan, клиент получает пакет без проблем. Когда клиент и сервер находятся в разных vlans, мне нужно направить многоадресные пакеты из vlan1 в vlan2. В настоящее время я использую Linux-машину с двумя nic-eth0 и eth1 в качестве маршрутизатора. Я нашел источники для настройки маршрутизаторов для маршрутизации многоадресных пакетов, но я не смог найти источники для использования машины Linux для того же. Может ли кто-нибудь помочь?

Ниже приведено описание моей установки: настройка

1 ответ

Для этого вы можете использовать SMCRoute (да, вам нужен отдельный демон для управления многоадресными маршрутами). SMCRoute можно использовать для установки статических многоадресных маршрутов в таблице многоадресной маршрутизации ядра Linux, которая отделена от таблицы одноадресной маршрутизации. Загрузите последнюю версию и создайте ее с помощью:

tar xf smcroute-2.4.4.tar.gz
cd smcroute-2.4.4/
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
make

Теперь вы можете запустить make install установить SMCRoute в вашу систему. Однако я решил не показывать это ниже, это ваше дело. Напоминание о моем ответе использует пути относительно вашего каталога сборки.

Теперь создайте smcroute.conf файл со следующей строкой:

mroute from eth0 source 192.168.1.2 group 224.0.0.3 to eth1

Запустите демон SMCRoute в фоновом режиме следующим образом:

sudo ./src/smcrouted -f smcroute.conf

Затем вы можете проверить таблицу многоадресной маршрутизации, используя один из:

ip mroute
sudo ./src/smcroutectl show routes

Обязательно проверьте TTL многоадресного потока с сервера, он должен быть>1 для маршрутизации ядром.

Кроме того, вы можете посмотреть на изменение группы вашего сервера. Диапазон 224.0.0.* Зарезервирован для многоадресной локальной связи, которая по определению никогда не должна маршрутизироваться.

Другие вопросы по тегам