如何在Hyper-V中与VM实例共享主机VPN连接?

我在Server 2008上运行我的工作站,在该服务器上运行Hyper-V虚拟机中的几台服务器。 我使用来自主操作系统(主机)的VPN连接到公司局域网,但是我的虚拟机没有看到公司局域网中的服务器。 互联网和本地访问我的家庭networking工作正常。 每个虚拟机都有一个虚拟networking适配器。

我应该尝试使其工作?

也许我需要提供更多的细节,请询问是否需要。

更多细节:

  • 无法启动多个VPN连接
  • 不通过主机使用NAT
  • VM从家庭networking路由器(DHCP)获取IP地址

就像我说的你需要设置一些路线。 通过主机添加一条路由到您的公司LAN作为网关。 只是事实,你告诉我,它从家里获得DHCPP告诉我,这是问题。 您的虚拟机只能看到1个默认网关,这是对互联网。 虚拟机不知道主机上有什么VPN。 添加该路由(在VM机器上)会导致您的虚拟机对您的公司网络的子网进行的任何请求通过您的主机而不是主路由器进行路由。

添加这样的东西:

route ADD 10.0.0.0 MASK 255.0.0.0 192.168.1.30 

在您的虚拟机将做到这一点:任何请求10 *网络将路由通过IP地址为192.168.1.30的计算机。 所以用你的主机IP替换10.0.0.0和子网,用你的主机IP替换192 IP。 这应该照顾这个问题。

你使用什么类型的VPN? 你使用内置的Windows VPN客户端,还是你必须安装客户端?

您可以在每台虚拟机上独立设置VPN客户端,只要允许多个同时连接即可。

我不认为设置路线是可行的,因为那样你也需要在公司网络上设置路线。

在路由表中设置一些路由。 这真的取决于它的设置,但是如果你可以在主机上很好地访问你的公司网络,那么在你的虚拟机中设置路由。

而且,由于我对VM不熟悉,网络适配器是否像VMWares桥接适配器一样? 如果是这样,你需要设置路由到你的主机。

让我确定一些更清楚的事情。 你的服务器就好像它们与你的主机是分开的。 所以考虑到这一点,他们需要以同样的方式设置,就好像他们是分开的。 这意味着他们在路由表中需要一个路由。 为什么? 因为现在他们的默认路由是通过你的网关到互联网,而不是你的主机。

简而言之,如果他们不是虚拟机,并且他们是网络上的真实服务器,那么就会以这种方式来解决问题。

但是正如我在最初的repsonse中所说的,他们是否像VMWare桥接适配器一样。 如果他们是我所说的话。 如果他们不是,那么这是一个不同的故事。 例如,如果它们与您的主机在NAT中设置,VPN应该已经工作。 任何其他情况将需要进一步的调查和更多的信息。