Я пытаюсь создать службу многоадресного обмена сообщениями между vlan. Когда и многоадресный клиент, и сервер находятся в одном и том же vlan, клиент получает пакет без каких-либо проблем. Когда клиент и сервер находятся в разных vlan, мне нужно маршрутизировать многоадресные пакеты с vlan1 на vlan2. В настоящее время я использую Linux-машину с двумя nic - eth0 и eth1 в качестве маршрутизатора. Я нашел источники для настройки маршрутизаторов для маршрутизации многоадресных пакетов, но я не смог найти источники для использования Linux-машины, чтобы сделать то же самое. Может ли кто-нибудь помочь?
Ниже представлено описание моей установки: настроить
Ты можешь использовать 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. * Зарезервирован для Link-local multicast, который по определению никогда не должен маршрутизироваться.