多个Nics,Server 2012R2集群上的多个默认网关

这实际上只是一个有关最佳实践的问题,因为似乎有点混乱。 我们的Hyper-V群集的物理主机有4个与4个子网相关的Nic接口。

现在,运行最佳实践分析器时,它很抱怨这些接口中的大多数不能相互通信。 这是因为除了其中一个Nics在静态设置中没有定义网关。 我的印象是最好的做法是只定义一个网关,但我可能是错的。

所以,这个问题:

定义每个服务器,每个子网或每个NIC(在集群环境中)是否是最佳实践? 而且, 在集群环境中定义多个网关有什么作用?

对于群集成员共有的每个networking(在相同子网中具有NIC),群集将创build一个群集networking并为该群集networking(群集心跳stream量,CSV元数据stream量和redirect的CSVstream量)启用群集通信。 群集validation向导将尝试从所有群集networking与所有群集成员之间的所有其他群集networking进行通信(例如,如果任何群集成员上有任何单个群集networking不可用,群集仍然可以通过其他群集networking与该群集成员进行通信)。 预计它不能从路由集群networking传送到非路由集群networking。 你应该做的是确定你想让群集进行通信的群集networking,并禁用所有其他群集通信。 您可以在每个群集networking的属性中执行此操作。 例如,您的iSCSInetworking不需要启用群集通信(事实上,您不希望群集通信发生在您的iSCSInetworking上)。

如果你为每个物理网卡分配了一个IP地址(可能是在不同的子网中,大概是在不同的VLAN中),那么这就是为什么你有多个集群networking,这就是为什么集群试图通过它们进行通信的原因。

您是否使用iSCSIstream量的专用网卡? 你有一个LiveMigrationstream量的专用网卡? 如何为CSVstream量?

你能告诉我们如何configuration你的Hyper-V虚拟交换机吗? 你是否允许pipe理操作系统共享所有的虚拟交换机? 你创build了多less个虚拟交换机? 你为每个物理网卡创build了一个吗?

有一个单一的默认网关是最好的。 如果与其他三个接口不匹配,或者路由表中没有显式路由,则它将成为发送stream量的接口。

如果某个特定子网的stream量不应该超出“默认网关”,请使用route命令更新路由表。 具体route add

指定多个默认网关将影响路由。 使用route print命令validation系统的路由表没有任何冲突的条目。

让我看看我能否解释这一点,而所有其他答案也是有效的。

所以你有4个网卡,因此你有4个子网configuration,因为子网掩码将决定服务器可以发送数据包到(直接)的networking的大小。

如果发生服务器想要将数据包发送到未直接连接到已configuration子网的地址的情况,则需要“网关”将其发送到该networking。

每个NIC属性都有一个名为“Default Gateway”的字段,这有点让人误解,并且来自服务器通常只有一个NIC的时间。

一个或多个configuration的子网可能有一个路由器(这是一个网关)

因此,如果需要将数据包发送到configuration的子网之外的地址,则需要确定使用哪个路由器。

如果只有一个路由器,在一个子网上,这将很简单:在连接到该子网的NIC上,在“Default Gateway”(默认网关)框中input路由器的IP地址。 而且你把这个字段留给所有其他的NIC

一旦你这样做了,所有在4个子网之外的数据包将被发送到该路由器,因为这个路由器现在是主机的“默认网关”。

更高级的:如果在多个子网上有多个路由器,它会变得更复杂一点。 如果是这种情况,则需要使用ROUTE ADD命令将多个网关添加到路由表中。 而且您确实需要添加一个metric来确定哪一个是“默认网关”(这是具有最低度量标准的网关)。

总结:因此,给定主机只有一个“默认网关”,它是“路由表”中“最低度量标准”的“网关”。

简单的configuration:只填写在其中一个网卡的网关,并留下其他网卡的空白。

高级configuration:使用ROUTE ADD命令添加路由器作为指定metric网关。

检查:您可以使用ROUTE PRINT命令来检查路由表以查看如何configuration。

HTH,Edwin。