Я использую 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.
Пожалуйста, не добавляйте «спасибо» в качестве ответа. Вместо этого проголосуйте за ответы, которые вы найдете полезными. – Miki
Ответ на другой вопрос, я предоставлял ссылку на него. – parsley72