我有一个PowerEdge服务器,有1个pipe理NIC和4个其他NIC。 我设置了pipe理网卡,以便可以访问iDRAC,并且工作良好。 现在我想设置Windows 2008 R2 Hyper-V。 我们的networking有两种IP地址。 一个是你无法从networking外部获得的10.10.xxtypes。 另一种是公共的,比如128.210.xx
我以为我应该设置一个10.10.xx IP地址的网卡,另一个网卡的IP地址为128.210.xx,这样Hyper-V父分区就可以使用10.10.xx的IP地址,并且可以相对安全的免受外部攻击。 然后,在Hyper-V上运行的子分区/客户操作系统可以使用公共NIC,以便人们可以从任何地方(其中一些是Web服务器)访问它们。
当我尝试以这种方式设置它们时,Windows抱怨有多个默认网关。 如果我给两个NIC公共IP地址,那么事情就会起作用 – 也就是说,父母和孩子的分区都可以上网。 能够比我更了解networking的人能解释我应该在这里做什么吗? 基本的想法是让一个虚拟机运行一个文件服务器,可以通过10.10.xx的IP访问,或者像\ FILESERVER一样通过WINS访问,然后有一堆其他的虚拟机作为独立的networking服务器。 谢谢。
您的问题源于对默认网关的误解。 总共只有一个,而不是每个NIC。 设置其他默认网关仅用于冗余。
您只有一个默认网关,但您仍然需要为非默认情况下的其他接口设置路由。 如果你不这样做,离开你的服务器的所有stream量都将尝试离开具有默认网关的接口,因为那是唯一的网关。 这很明显,为什么这不适合你。
因此,总而言之,如果为10.xxx接口定义默认网关,则需要为128.210.xx接口添加静态路由,该接口定义离开这些网卡的stream量的下一个跃点。
有可能Windows正在共享NIC。 build议使用HyperV的设置是将一个NIC专用于主机操作系统,另一个NIC则用于使用HyperV来宾(最低限度)。 我相信这个想法是主机和虚拟机之间不共享网卡。 只要至less有一个只出现在主机的networking中,另一个只分配给其中一个HyperVnetworking,则对剩余NIC执行的任何操作都可以。
尽pipe您可以在同一个物理网卡上设置多个IP范围供客人使用。
老实说,我认为你应该以不同的方式来看待。 您需要为Hyper-V本身和一些虚拟机提供一些联网path。 这些应该通过不同的网卡。
如果你正在build立一个群集或者iSCSI,或者你想为这些事情预留NIC。 我不知道“iDRAC”是什么,所以我认为这是一个吃整个pipe理网卡的东西。 如果没有,则可能需要与iDRAC共享Hyper-Vpipe理,并使用该NIC。
取出剩余的NIC并将虚拟networking绑定到它们。 取消选中“允许pipe理操作系统共享此networking适配器”框。 除非NIC稀less,否则不需要这样做。
现在你的Hyper-V服务器只有10.xxx地址,通过pipe理界面。 你的虚拟机被绑定到独立的网卡,他们可以得到任何适当的IP地址。 除了通过外部交换机之外,虚拟机甚至没有连接到Hyper-V。