У меня есть вопрос, связанный с отправкой и получением пакетов UDP от виртуальной машины.
У меня есть следующие настройки:
ПК с Windows 10 с установленной Virtual Box версии 5.2.16 r123759. На виртуальной коробке у меня работает Ubuntu 18.04.
Я разрабатываю систему домашней автоматизации и взаимодействую с устройством для зарядки электромобилей Keba P30, которое понимает протокол UDP.
Теперь у меня есть проблема, на которую, возможно, очень легко ответить кто-то с опытом работы в сети.
Я использую Packet Sender для тестирования связи https://packetsender.com.
Теперь вот проблема, с которой я сталкиваюсь:
Я установил Packet Sender как на части Windows, так и на Linux на виртуальной машине.
Когда я отправляю из Packet Sender в Windows пакет (содержимое "i") на автомобильное зарядное устройство, он отвечает правильно с указанным ответом (см. Изображение ниже 1 ).
Когда я отправляю также из Packet Sender, но из linux на виртуальной машине, я не получаю ответ (см. Изображение 2 ).
При проверке связи в WireShark. Я заметил, что в Linux порт отправителя отличается (см. Изображение 3 ).
Видно также, что при отправке UDP-пакета из linux автомобильное зарядное устройство отвечает правильно. Однако пакет не попадает в linux на виртуальной машине. Есть идеи, в чем причина?
Я испытываю то же самое в среде разработки, где я использую QT для разработки приложения. Я сейчас использую Packet Sender для тестирования, так как это кажется основной проблемой сети, где мне не хватает ноу-хау. Я надеюсь получить некоторую помощь здесь. Рады предоставить дополнительные данные, если это необходимо.