我有一台运行Hyper-V的Win2008 R2服务器和两台虚拟机(Win2003和Win2008R2)。
我的服务器上有两个网卡,一个是主机,一个是虚拟机pipe理器。
我已经configuration如下,但VMS没有访问互联网。 我究竟做错了什么?
ONBOARD NIC for HOST IP: abc19 Mask: 255.255.255.192 Gateway: abc1 DNS1: abc130 DNS1: abc131 Additional NIC for Hyper-V IP: abc30 Mask: 255.255.255.192 Gateway: abc1 DNS1: abc130 DNS1: abc131 VM1 IP: abc9 Mask: 255.255.255.192 Gateway: abc1 DNS1: abc130 DNS1: abc131 VM2 IP: abc20 Mask: 255.255.255.192 Gateway: abc1 DNS1: abc130 DNS1: abc131
我的虚拟机的网关是否应该configuration为专门指向Hyper-V的网卡?
这可能无法解决您的问题,但是…任何Hyper-V盒都应该有一个专用于pipe理主机的NIC(用于HOST的ONBOARD NIC)以及一个或多个专用于VM(Hyper-V的附加NIC)的NIC。 我会这样做:
在Hyper-Vpipe理器中删除现有的Hyper-Vnetworking。
在主机上,现在应该只有2个可见的NIC,ONBOARD NIC和附加NIC。 将ONBOARD NIC留在上面。
禁用其他NIC上的所有服务(包括IPv4和IPv6)。 您不需要使用IP地址configuration此网卡–Hyper-V只需使用这一点硬件即可访问networking,只要它已正确连接到已configuration的交换机端口,就可以使用它。
在Hyper-Vpipe理器中重新创build您的EXTERNALnetworking,并确保您select额外的网卡。 这样做后,回到主机的networking控制面板,你现在应该看到3个网卡! 当您创buildHyper-V EXTERNALnetworking时,它将创build一个附加的虚拟NIC并将其添加到列表中。 像其他NIC一样,它应该禁用所有服务(包括IPv4和IPv6)。
现在closures这两个虚拟机,重新分配他们的网卡到Hyper-Vnetworking,启动它们,它应该工作。
注意:所有这一切都适用,假定所有东西都在同一个子网上,并且没有中继线连接到附加NIC所连接的交换机端口。 如果有中继,则将虚拟机分配给一个VLAN,但如果没有中继,请不要在虚拟机configuration页面上select“使用VLAN”checkbox。
祝你好运。
在承载HyperVnetworking的适配器的高级设置下,closuresIPv4 Large Send Offloading。 显然,HyperV虚拟交换机不能很好地处理这个问题。 它为我解决了数据包丢失问题。 希望这有助于一些人,因为我花了一段时间才弄明白。
您是否使用传统networking适配器? 造成这么大的networking损失需要花费很多,但这是需要检查的。
另外,有没有机会从这两台机器中获得大量的stream量? 为了缩小范围,请尝试创build一个内部networking,并查看是否可以通过RDP从主机访问虚拟机。
要回答你的网关问题,如果你使用的是一个EXTERNAL网卡,那么这个网关应该和你使用任何这些IP一样。 (即,与主机使用的相同)。
此外,请确保任一机器设置为导致networking通信循环的路由器。 那也会造成巨大的数据包丢失。
简而言之,如果主持人可以看到互联网 – 那么你的客人应该也可以。
打开虚拟networkingpipe理器并创build一个新的虚拟networking。 确保它被桥接(我认为Hyper-V使用外部或类似的术语)到你的两个适配器之一 – 在你的情况下,根据你的IP地址可能并不重要。
然后,在每个虚拟机configuration中,确保将虚拟networking适配器设置为新创build的虚拟networking的一部分。
如果这一切都行不通,我会尝试另外两件事情: