Не работает прием пакетов UDP на виртуальной машине Virtual box

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Аватара пользователя
Usss
I/O
I/O
Сообщения: 185
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2018
Благодарил (а): 7 раз
Поблагодарили: 3 раза

Не работает прием пакетов UDP на виртуальной машине Virtual box

Сообщение Usss »

Есть win10 на физической и на виртуальной машине. Забавный баг получается когда я пытаюсь обратиться к сетевому прибору по UDP протоколу. Ответа от прибора не приходит. Хотя на физической машине через Wireshark видно, что ответ пришел. Открываю Wireshark на виртуальной машине и вдруг... программа начинает принимать все пакеты от сетевого прибора. Закрываю Wireshark, программа перестает принимать пакеты. Ошибка 56 возникает после UDP Read. Парадокс наблюдателя... Хотя UDP Write работает нормально, и прибор реагирует на команды. Если работать напрямую с физической машины, то никаких проблем не возникает. Экспериментировал с разными timeout ms, от этого параметра ничего не меняется. С TCP протоколом никаких проблем. Wireshark каким-то образом включает и отключает прием UDP пакетов виндой на виртуальной машине.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2079
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 16 раз
Поблагодарили: 13 раз

Re: Не работает прием пакетов UDP на виртуальной машине Virtual box

Сообщение Borjomy_1 »

файервол включен? Маски IP адреса и на приборе и на виртуальной машине выставлены корректно? Как происходит прием на физическую машину?
Надо проверить, сделав тестовый комплект VI, отправляющий пакеты UDP с физической машины на виртуальную.
В принципе, никаких проблем быть не должно с UDP.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5233
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 22 раза
Поблагодарили: 44 раза

Re: Не работает прием пакетов UDP на виртуальной машине Virtual box

Сообщение IvanLis »

По умолчанию, VirtualBox режим сетевой карты NAT, т.е. по хорошему Вам порты нужно пробрасывать на виртуалку.
Если хост подключен к роутеру, то попробуйте переключить в режим "Сетевой мост", тогда Ваша виртуальная машина получит IP с DNS сервера работающего на роутере и будет в сети работать как отдельное физическое устройство.
Снимок экрана от 2021-12-30 09-49-30.png
Я не специалист, но на сколько понимаю при работе Wireshark все пакеты транслируются через его прокси сервер, возможно по этому они становятся доступны для виртуалки.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2079
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 16 раз
Поблагодарили: 13 раз

Re: Не работает прием пакетов UDP на виртуальной машине Virtual box

Сообщение Borjomy_1 »

Да, сетевая карта виртуалки должна работать в режиме "сетевой мост".
Аватара пользователя
Usss
I/O
I/O
Сообщения: 185
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2018
Благодарил (а): 7 раз
Поблагодарили: 3 раза

Re: Не работает прием пакетов UDP на виртуальной машине Virtual box

Сообщение Usss »

Именно сетевой мост и стоит
Вложения
1.png
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5233
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 22 раза
Поблагодарили: 44 раза

Re: Не работает прием пакетов UDP на виртуальной машине Virtual box

Сообщение IvanLis »

Проверяйте настройки FireWall, под Windows не в курсе, но в Linux Wireshark из под root запускать необходимо, т.е. он запускается из под Админа и имеет неограниченные права. Попробуйте свою программу запустить из под Админа.
Аватара пользователя
Usss
I/O
I/O
Сообщения: 185
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2018
Благодарил (а): 7 раз
Поблагодарили: 3 раза

Re: Не работает прием пакетов UDP на виртуальной машине Virtual box

Сообщение Usss »

После отключения защитника виндовс проблема исчезла
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»