У меня есть Linux-машина, на которой я иногда запускаю Windows XP в Virtual Box. Все работает отлично, за исключением openvpn в XP, который не может подключиться к серверу vpn, запущенному на удаленной машине. Клиент vpn работает из Linux ... насколько я читал до сих пор, похоже, проблема с переадресацией портов ... Я все время получаю эту ошибку:
TCP / UDP : Входящий пакет отклонен из 10.0.2.2:1194, ожидаемый адрес однорангового узла: (разрешите этот входящий исходный адрес / порт, удалив --remote или добавив --float)
, но не знаю, как исправить Это.
Я подозреваю, что Kamil прав.
Измените свои сети в VirtualBox к Соединенному мостом вместо NAT, и я думаю, что это будет работать намного лучше.
Также отметьте вещи как это в руководстве пользователя VirtualBox 3.1.2, разделите 6.3.3 "Ограничения NAT" на странице 94:
Протоколы, такие как GRE не поддерживаются: Протоколы кроме TCP и UDP не поддерживаются. Это означает, что некоторые продукты VPN (например, PPTP от Microsoft) могут - не использоваться. Существуют другие продукты VPN, которые используют просто TCP и UDP.
В случае, если это помогает, одной вещью, которую я сделал в прошлом, является установка openvpn на хосте. Таким образом, у всех гостей, использующих NAT, есть доступ к туннелю vpn.