按照以下设置:
主机有 1 个物理网卡
主机操作系统 = Win Server 2008 R2(托管在数据中心)
客户操作系统 = Win Home Server 2011
目标:从来宾虚拟机内部连接到互联网。
问题 1:这应该如何工作?我的客户操作系统有一个静态 IP“A”(一个真实的外部 IP,因此不是本地 192.168.xx IP [同样适用于所有其他相关 IP])。为了访问互联网,它现在需要通过数据中心中的主机操作系统(IP“B”)和路由器(IP“C”)进行路由。
我可以从“A”ping 到“B”,但我的客户端看不到路由器/网关(Wireshark 一直显示有关谁知道“C”的 ARP 请求)。我的主机操作系统(它当然知道路由器,反之亦然)是否应该能够将该信息传递给我的客户端?如果可以,那么有什么想法可以阻止它这样做?
笔记:我在测试中在主机和客户端之间设置了一个额外的“内部” hyper-V 网络连接,希望这可以帮助网关传播,最终确实如此……至少我的客户开始“知道”网关并通过它连接到互联网。那么这是唯一的方法吗?这是正确的方法吗?还是必须有其他原因导致解决方案?
问题2:如果我从客户机中删除静态 IP“A”,并将 IP 检索重新设置为自动,它会收到本地 IP,但从谁那里收到呢?我的主机操作系统上没有 DHCP 服务器角色,根据问题 1,我的客户机看不到路由器(从我的角度来看,路由器是下一个合乎逻辑的 DHCP 提供商)?
答案1
问题 1:否 - 如果您在 Hyper-V 中设置公共网络,则主机 IP 和客户端 IP 共存。NIC 基本上通过虚拟交换机进行路由 - 客户端和主机位于与外界连接的同一以太网段上。无路由。
问题 2:某个地方的 DHCP 服务器或协商的自动本地地址。请注意,“某个地方”可以是数据中心 - 再次:主机和客户端共享一个公共以太网端口。这非常类似于为客户端安装单独的 NIC,然后在前面安装硬件交换机 - 只是交换机是虚拟的。客户端将发送 DHCP 请求,Hyper-V 会将其转发到数据中心。