-1

У меня есть специальное устройство АЦП, которое выплевывает данные по адресуемым UDP-пакетам.

У меня есть это устройство подключено к 4-портовый коммутатор.

У меня есть одна Windows 7 стандартная машина, которая является обычным получателем этих данных. Чтобы получить данные (используя LabVIEW), настройки IPv4 сетевого адаптера Windows должны иметь статический IP-адрес, соответствующий назначению пакетов UDP.

Я хотел бы добавить вторую машину Windows (это просто обычный Win 7 Pro) для одновременной перехвата данных, однако, когда все устройства подключены к коммутатору, машина Win 7 Pro распознает конфликт IP-адресов и не принимает настройки для требуемого статического IP-адреса. (Настройки сетевого адаптера показывают, что было введено правильное значение, но ipconfig показывает, что оно фактически не установлено.)

Ни одна машина Windows не должна передавать сетевые данные, им нужно только иметь возможность принимать данные UDP от устройства АЦП.

Есть ли способ отключить эту «функцию» обнаружения конфликтов IP-адресов в сети Windows?

2 ответа2

0

В качестве альтернативы вы можете использовать многоадресную рассылку для решения этой проблемы. Если вы можете запрограммировать АЦП на отправку трафика в группу многоадресной рассылки, а затем попросить двух клиентов Windows подписаться на эту группу. Поскольку вы отправляете UDP, это должно сработать в вашу пользу. Однако вам понадобится переключатель, поддерживающий отслеживание IGMP.

Или же ваш АЦП просто отправляет пакеты на широковещательную рассылку, а затем хосты Windows прослушивают это.

0

Вы не можете / не должны пытаться использовать один и тот же IP-адрес на компьютерах, так как может возникнуть много проблем: для начала у маршрутизатора возникнут проблемы, зная, какой сетевой MAC-адрес связан с правильным (реальным) IP-адресом.

Что вы могли бы сделать:

1 - зеркало порта, так что второй компьютер получает весь трафик , который приходит к первому порту, а затем положить / запустить программу таким образом , что он может захватить весь трафик , который он получает, несмотря не на имя его IP (читать о беспорядочный режим, например)

2 - вместо использования маршрутизатора используйте коммутатор, чтобы все порты всегда получали одни и те же пакеты, а затем снова прослушивали их в своей программе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .