如何与Hyper-V中的VM实例共享主机VPN连接?
我在Server 2008上运行我的工作站,在该服务器上的Hyper-V VM中运行了几台服务器。我从主操作系统(主机)使用VPN连接到公司LAN,但是我的VM在公司LAN中看不到服务器。 Internet和本地访问我的家庭网络都可以正常工作。每个VM都有一个虚拟网络适配器。
我应该怎么做才能使其正常工作?
也许我需要提供更多详细信息,请询问是否需要。
更多细节:
- 无法启动多个VPN连接
- 不通过主机使用NAT
- VM从家庭网络路由器(DHCP)获取IP地址
解决方案
在路由选项卡中设置一些路由。它实际上取决于设置的方式,但是如果我们可以在主机上正常访问公司网络,则可以在vm计算机中设置路由。
另外,由于我不熟悉该VM,因此像VMWares这样的网络适配器是否桥接了适配器?如果是这样,我们需要设置路由以路由到主机。
我们使用哪种类型的VPN?我们是否使用内置的Windows VPN客户端,还是必须安装客户端?
我们可以在每个VM上独立设置VPN客户端,前提是允许我们同时进行多个连接。
我认为设置路由不会起作用,因为那样的话,我们还需要在公司网络上设置路由。
让我确保更清楚一些。服务器就好像它们与主机在物理上是分开的一样。因此,请牢记,它们的设置方式与分离时的设置方式相同。这意味着他们在其路由表中需要一条路由。为什么?因为现在,它们的默认路由是通过网关而不是主机连接到Internet。
简而言之,如果它们不是虚拟机,而又是网络上的真实服务器,则可以采用这种方法来解决问题。
但是正如我最初的回答所言,它们是否类似于VMWare桥接适配器。如果他们是我所说的立场。如果不是,那就是另外一个故事。例如,如果将它们与主机一起设置在NAT中,则VPN应该已经可以工作了。任何其他情况都需要进一步调查和更多信息。
就像我说的那样,我们需要设置一些路线。通过主机作为网关添加到公司LAN的路由。仅我们告诉我它是从家庭DHCPP获得它的事实,就告诉我这是问题所在。VM仅看到1个默认网关,即通往Internet的网关。 VM根本不知道主机上有VPN。添加该路由(在VM机器上)会导致VM对公司网络的子网的所有请求都通过主机而不是家庭路由器进行路由。
添加如下内容:
route ADD 10.0.0.0 MASK 255.0.0.0 192.168.1.30
在VM上执行以下操作:对10 ... *网络的任何请求都将通过IP地址为192.168.1.30的计算机进行路由。因此,将10.0.0.0和子网替换为公司局域网,将192 ip替换为主机IP。那应该解决这个问题。