VirtualBox многоадресная передача по мостовой сети

3400
Francesco

используя VirtualBox, я получил двух гостей (DEBIAN7.7) на моем хосте (WINDOWS7). Каждый из двух гостей имеет сетевой интерфейс моста eth1и может пропинговать другого, я вижу, что для каждого из eth1них включена многоадресная рассылка. Все выглядит хорошо, но сама многоадресная рассылка кажется не работает. Как я могу проверить, получил ли мост поддержку сети многоадресной рассылки? Как настроить гостевую сеть VirtualBox с поддержкой многоадресной рассылки?

ОБНОВЛЕНИЕ: учитывая IP-адрес гостей как 192.168.0.9 и 192.168.0.10, tcpdump -i eth1 -n src host 192.168.0.10показывает, что самые пакеты были отправлены гостем. Я получил Wildfly на каждого гостя, который должен идти в кластере.

ОБНОВЛЕНИЕ: копаясь глубже в проблему, я вижу, как Wildfly istances идут cluster ( ... Received new cluster view: [srv2/web|3] (2) [srv2/web, srv1/web]), но они не разделяют http сессии. Weird.

1
Как вы тестируете свои многоадресные пакеты? Чтобы получить многоадресный трафик, клиент должен присоединиться к группе многоадресной рассылки, в которую отправляется многоадресный трафик, иначе он никогда не получит трафик. heavyd 9 лет назад 0
@heavyd Я новичок в Linux. Я вижу, как оба экземпляра Wildfly подключаются к одному и тому же адресу многоадресной рассылки, но они не объединяются. Любой совет, чтобы проверить, поддерживается ли многоадресная рассылка, приветствуется. Francesco 9 лет назад 0

1 ответ на вопрос

0
heavyd

Я могу подтвердить, что многоадресная передача работает между двумя виртуальными машинами VirtualBox (v4.3.20), использующими мостовые сети. Я использовал пакет open-mtools для тестирования трафика вместе с Wireshark на хосте. Вот пример теста:

От VM1 (приемник):

mdump -omdump1.log 224.9.10.11 12965 

От VM2 (Отправитель):

msend -1 224.9.10.11 12965 15 
привет, я попробовал с netcat: `netcat -l 230.0.0.4` на узле и` echo "hi" | netcat 230.0.0.4 45688` на другом узле кластера. 230.0.0.4:45688 - это адрес многоадресной рассылки JGroups, используемый узлами Wildfly. Я получаю обратно "Сеть недоступна". Что мне не хватает? ТИА. Francesco 9 лет назад 0
Во-первых, я уверен, что `netcat` использует TCP по умолчанию, вам понадобится опция` -u`, чтобы он использовал UDP, так как многоадресная рассылка не работает через TCP. Кроме того, я не думаю, что `netcat` присоединится к группе многоадресной рассылки при прослушивании с командной строкой, которую вы дали. heavyd 9 лет назад 1
возникли проблемы с работой open-mtools. Можете ли вы указать мне некоторые документы об этом? Francesco 9 лет назад 0
Я сделал несколько тестов, используя jgroups. На госте я выполняю `java -classpath org.jgroups.tests.McastReceiverTest -mcast_addr ... -port ...`, а на другом госте я выполняю `java -classpath org.jgroups.tests.McastSenderTest -mcast_addr ... -порт ... `. Я могу отправлять некоторые данные и получать их правильно по этим адресам `230.0.0.4: 45688`,` 230.0.0.4: 45700` и ​​`224.0.1.105: 23364`. Похоже, многоадресная рассылка работает. Проблема сохраняется, но вы указываете мне правильное направление. Francesco 9 лет назад 0