Перейти к содержанию
    

VirtualBox проблема с портами UDP

Здравствуйте.

На компьютере установлена Win 10.

На винде установлен VirtualBox.

В VirtualBox установлен Linux Mint.

К локальной сети подключено устройство, общающееся с компьютером по UDP.

Итак. 

На линуксе, который в VirtualBox, запускается утилита, которая работает с моим устройством по сетке.

Точнее два устройства и две разные утилиты для каждого устройства.

1. Первая утилита биндится на любой доступный порт и отправляет сообщения на порт 7.

   Все нормально, ответы от устройства доходят до утилиты.

2. Вторая утилита биндится на порт 732 и отправляет сообщения на порт 740.

    Сообщения до устройства доходят. В Wireshark, запущенный в винде я вижу ответы от устройства, но винда 

    не пробрасывает эти сообщения в VirtualBox и соответственно утилита в линуксе не получает эти ответы от устройства.

Что делать ? Куда копать ? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В свойствах виртуальной машины "Сеть" "Тип подключения" выбери "сетевой мост", имя = физический интерфейс компьютера.

В гостевом linux настраивается ip адрес, чтобы подсеть совподала с устройством.

IP хоста (windows) может находится в другой подсети.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/6/2022 at 8:35 PM, ucMike said:

В свойствах виртуальной машины "Сеть" "Тип подключения" выбери "сетевой мост", имя = физический интерфейс компьютера.

В гостевом linux настраивается ip адрес, чтобы подсеть совподала с устройством.

IP хоста (windows) может находится в другой подсети.

Все так и есть.

Только вот UDP с каких-то портов доходят до виртуальной машины, а с каких-то не ходят.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Заметил такую особенность.

Винда подменяет порт отправителя.

image.thumb.png.52f533e21ec449998e2e04264436837d.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне в своё время показалось проще взять переходник USB/Ethernet и не думать что хост как-то мешает обмену т.к. USB только на одной машине.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/7/2022 at 1:52 PM, _4afc_ said:

Мне в своё время показалось проще взять переходник USB/Ethernet и не думать что хост как-то мешает обмену т.к. USB только на одной машине.

Закостылил я так.

Адаптер 1 -> Тип подключения NAT -> Дополнительно -> Проброс портов.

Но это как-то муторно все время туда порты добавлять. У меня несколько устройств. И у некоторых из них можно 

настраивать порты. Поэтому рано или поздно появиться необходимость добавлять новые порты в Проброс портов.

А вообще, у меня изначально после установки VirtualBox вообще с этим проблем не было. Все работало из коробки.

Вся эта котовасия началась похоже после обновления VirtualBox. Но это не точно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

собственно из-за того люди и отказываются от VB, что после обновлений то одна котовасия, то другая

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/6/2022 at 8:33 AM, dimka76 said:

Здравствуйте.

На компьютере установлена Win 10.

На винде установлен VirtualBox.

В VirtualBox установлен Linux Mint.

К локальной сети подключено устройство, общающееся с компьютером по UDP.

Итак. 

На линуксе, который в VirtualBox, запускается утилита, которая работает с моим устройством по сетке.

Точнее два устройства и две разные утилиты для каждого устройства.

1. Первая утилита биндится на любой доступный порт и отправляет сообщения на порт 7.

   Все нормально, ответы от устройства доходят до утилиты.

2. Вторая утилита биндится на порт 732 и отправляет сообщения на порт 740.

    Сообщения до устройства доходят. В Wireshark, запущенный в винде я вижу ответы от устройства, но винда 

    не пробрасывает эти сообщения в VirtualBox и соответственно утилита в линуксе не получает эти ответы от устройства.

Что делать ? Куда копать ? 

В VirtualBox есть возможность сделать 4 сетевых интерфейса.
Есть проблемы разные  (связь с материнской ОС, связь с интернетом и связь с внутренней сетью), чтобы их не было я разрешаю три интерфейса и настраиваю их:
один bridged
другой NAT
третий internal

Вот пример: первый интерфейс настроен как Bridged

image.thumb.png.5691ca68ab88824e337fd0e63aa6c3ec.png

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...