如何使用openvpn从外部连接到virtualbox的仅主机networking

我想要做的是:

  • 有一个用于访客系统的内部networking/能够在networking内的访客之间build立连接
  • 有客人的互联网连接(下载更新)
  • 能够通过ssh(linux guest)/ rdp(windows guest)连接到guest虚拟机

我的安装程序是:使用Virtualbox虚拟化某些客人(Linux和Windows)的Ubuntu oneiric主机系统。

我为每个来宾设置了两个networking适配器:

  • NAT
  • 仅主机联网vboxnet0

我正在尝试在主机系统上安装openvpn服务器,以允许连接到仅主机networkingvmnet0。 给客人提供一个公共IP地址不是我的select,因为我不想让这些客人被公开访问,而且我也没有足够的IP地址提供给客人。

我安装了openvpn服务器,并尝试了桥接到vboxnet0,根本没有连接,也使用路由的IP隧道:

dev tun server 192.168.56.0 255.255.255.0 

与最后configuration我能够连接到VPN服务器,并获得一个内部IP地址。 我能ping通服务器在192.168.56.1,但不能ping通来宾(192.168.56.101)。 如果我从主服务器ping,我可以ping到两个地址。

我没有经验的iptables,所以我没有为此设置任何规则,这可能是问题。 我曾尝试在主机系统上启用ipforwarding(sysctl -w net.ipv4.ip_forward = 1),但没有任何效果。

所以我的问题是:

  1. 如果openvpn设置开箱即用,还是需要在iptables中设置一些前向规则?
  2. 如果是,规则将如何?
  3. 简而言之:我该怎么做才能使其工作?

首先,VirtualBox在NAT接口上的端口转发是否有足够的原因? 您可以在主机上设置不同的端口转发到虚拟机上的SSH和RDP端口。

我怀疑VirtualBox不允许外部访问主机唯一的networking。 您可以尝试运行另一个虚拟机作为VPN服务器。 它也将有一个NAT和只有主机的网卡,在NAT接口上有一个端口转发来接受传入的VPNstream量。