Привязка многоадресной рассылки MSMQ (PGM) к неправильному сетевому интерфейсу

Кому-нибудь повезло с получением многоадресной рассылки MSMQ (PGM) для привязки к определенному сетевому интерфейсу с помощью параметра реестра MulticastBindIP?

MSMQ Multicast (PGM) всегда кажется привязанным к первому интерфейсу, указанному ipconfig. В моем случае у меня установлена ​​VMware, поэтому у меня есть два виртуальных сетевых интерфейса (VMnet8 и VMnet1), а также сетевая карта. Бесполезно, чтобы MSMQ отправлял PGM-пакеты виртуальным интерфейсам VMware.

Я попытался использовать Параметр реестра MulticastBindIP (конечно, перезапуск MSMQ после изменения), но, похоже, это не имеет никакого значения. Например, IP-адрес моего «Подключение по локальной сети» - 172.18.224.245, поэтому я установил следующее значение раздела реестра:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters]
"MulticastBindIP"=dword:ac12e0f5

DWORD хранится в первую очередь со старшими байтами. Однако, используя wirehark, я вижу, что пакеты PGM не отправляются на этот интерфейс (но по-прежнему отправляются на первый интерфейс, указанный ipconfig).

Документация могла быть неправильной, поэтому я также пробовал такие варианты, как: сначала наименее значимые байты и даже с использованием (разделенного точками IPv4-стиля) строковое значение. Кажется, ничего не меняет. Единственный способ привязать многоадресную рассылку MSMQ к правильному интерфейсу - отключить все виртуальные интерфейсы. Это не подходящее решение.


person bfallin    schedule 30.12.2009    source источник


Ответы (1)


Если кому-то интересно, «MulticastBindIP был введен для Windows 2003 Server и не был перенесен на Windows XP». Благодаря помощи Джона Брейквелла. См. Это обсуждение группы новостей Microsoft для получения дополнительных сведений.

Единственное решение, которое я нашел в Windows XP, - это отключить все интерфейсы, кроме «Подключение по локальной сети». При перезапуске службы Windows MSMQ она будет привязана к правильному сетевому интерфейсу (потому что это единственный доступный). Я подозреваю, что наличие нескольких сетевых карт на машине с WinXP не так уж и часто, но часто встречаются виртуальные интерфейсы VMware или VirtualBox, которые выявляют эту проблему с привязкой MSMQ.

К вашему сведению, для более поздних операционных систем, где поддерживается параметр реестра MulticastBindIP, ведутся споры о том, является ли это значение DWORD или REG_SZ.

person bfallin    schedule 08.09.2010