2015-10-23 1 views
1

Я использую Ubuntu 14.04 LTS на своем ноутбуке для размещения экземпляра Windows 7 VirtualBox. Я хочу подключить ноутбук к сети (проводной или беспроводной), а затем запустить приложение в виртуальной машине Windows, которая подключается к многоадресной рассылке IPv4. Приложение написано в Qt 4.8.2, и я запускаю его в QtCreator. Когда я запустить приложение не удается присоединиться к группе многоадресной рассылки:Как использовать многоадресную рассылку в Win7 VM на Linux?

QUdpSocket *udpSocket = new QUdpSocket(this); 
bResult = udpSocket->bind(port, QUdpSocket::ShareAddress | QUdpSocket::ReuseAddressHint); 
bResult = udpSocket->joinMulticastGroup(address); 

Если я шаг в joinMulticastGroup() я могу видеть setsockopt() возвращает -1. Этот код отлично работает в родной Windows. Я попытался подключить сеть виртуальной частной сети к NAT или Bridged Network to eth0 (с режимом Promiscuous Mode, установленным Allow All), но не работает.

Действительно ли VirtualBox не разрешает это или есть какие-то настройки где-то мне нужно настроить либо в виртуальной машине, либо на хосте Linux?

Примечание. Я не могу запустить приложение Qt в Linux, потому что оно зависит от сторонних библиотек, которые созданы только для Windows.

ответ

0

В конце концов я исправил это случайно, выполнив проблему USB, с которой я столкнулся - благодаря Ramon Suarez за его ответ на VirtualBox doesn't recognize USB.

+0

Пожалуйста, не добавляйте «спасибо» в качестве ответа. Вместо этого проголосуйте за ответы, которые вы найдете полезными. – Miki

+0

Ответ на другой вопрос, я предоставлял ссылку на него. – parsley72

1

Попробуйте установить «Продвинутый режим» на «Разрешить все» на сетевом адаптере виртуальных машин в Virtualbox.

+0

Извините, должен был упомянуть, что я пробовал это. – parsley72