Hyper-V:访客外部互联网访问

以下设置:

主机有1个物理网卡

主机操作系统= Win Server 2008 R2(托pipe在数据中心)

客户操作系统= Win Home Server 2011

networking设置基本上如这里或这里所述 。

目标:从访客虚拟机连接到互联网

问题1:这应该如何工作? 我的客户操作系统有一个静态IP“A”(一个真实的,外部的,所以不是一个本地192.168.xx一个[同样适用于所有其他涉及IP])。 为了到达互联网,现在需要通过数据中心中的主机OS(IP“B”)和路由器(IP“C”)进行路由。

我可以从“A”ping到“B”,但是我的访客看不到路由器/网关(Wireshark一直显示关于谁知道“C”的ARP请求)。 不应该我的主机操作系统(当然知道路由器,反之亦然)能够将这些信息传递给我的客人? 如果是的话,那么有什么想法可以阻止它这样做?

注意:我在testing方面在主机和客户端之间build立了一个额外的“内部”hyper-Vnetworking连接,希望这可以帮助网关传播,最终它做到了…至less我的客人开始“知道“网关通过它连接到互联网。 那么这是唯一的方法吗? 这是正确的方式,还是其他的一些事情是负责的决议?

问题2:如果我从客人中删除静态IP“A”并将IP检索设置回自动,它会收到一个本地IP,但是从哪里来? 我的主机操作系统中没有DHCP服务器angular色,根据问题#1,我的客户机无法看到路由器(从我的angular度来看,这将是合乎逻辑的下一个DHCP提供程序)?

问题1:否 – 如果您在Hyper-V中设置公用networking,则主机IP和客户端IP共存。 网卡基本上通过虚拟交换机进行路由 – 客户端和主机位于连接到外部世界的同一以太网网段上。 没有路由。

问题2:某个DHCP服务器或者自动协商的本地地址。 请注意,“某处”可以成为数据中心 – 再次说明:主机和客户端共享一个公共以太网端口。 非常类似于为客户端分配一个单独的NIC,然后在前面放置一个硬件交换机 – 只是交换机是虚拟的。 客户端将发送一个DHCP请求,Hyper-V将把它转发到数据中心。