有什么理由在服务器上安装 2 个 NIC 吗?

有什么理由在服务器上安装 2 个 NIC 吗?

除以下情况外,还有其他理由需要在服务器上安装 2 个 NIC 吗?

  1. 您需要连接到 2 个不同的物理网络
  2. 冗余(1 个 NIC 发生故障,因此您使用另一个)

还有其他原因吗?

答案1

(2a). 负载平衡。

(3). 流量分离(例如,您可以拥有一个组合式 Web/数据库服务器,同一个网络,将所有 Web 流量放在一个 NIC 上,将数据库流量放在另一个 NIC 上,这样可以更轻松地计算流量类型的负载)。这也使得以后更容易将两者分开,无需更改连接字符串。

答案2

  1. 用于备份的单独网络。

  2. 用于控制台访问的单独网络(这些通常现在集成在主流服务器的系统板上)。

  3. 增加了吞吐量(多个 GB 网络)结合在一起。

答案3

我能想到的另外一个主要原因与冗余类似,那就是中继,因此您可以将流量配置为通过 2x1Gbit 端口流动,从而为您提供 2Gbit 的总吞吐量。有些人将其称为 LaCP,Linux 将其称为 mode=4,如下所述。

Linux 接口绑定模式提供了一些其他选项:

mode=0 (balance-rr) 循环策略

mode=1 (active-backup) 主动备份策略

mode=2 (balance-xor) XOR 策略:基于 [(源 MAC 地址与目标 MAC 地址进行 XOR) 模数从属计数] 进行传输。

mode=3(广播)广播策略:在所有从属接口上传输所有内容。此模式提供容错功能。

mode=4 (802.3ad) IEEE 802.3ad 动态链路聚合。创建共享相同速度和双工设置的聚合组。

mode=5(balance-tlb)自适应传输负载平衡:不需要任何特殊交换机支持的通道绑定。

mode=6(balance-alb)自适应负载平衡:包括balance-tlb加上针对IPV4流量的接收负载平衡(rlb),并且不需要任何特殊的交换机支持。

答案4

与 #2 类似,多个 NIC 也是高可用性的必要条件。多个网络接口(位于同一网络上,但实际上应该是分开的)将用于监视哪些服务器可用(心跳)。此外,在 VMWare 的情况下,可以使用第三个 NIC 来迁移虚拟机的活动状态,而不会干扰公共接口或心跳的可用带宽量。

相关内容