linux 将 2 个 NIC 配置为团队模式/冗余模式/交换模式

linux 将 2 个 NIC 配置为团队模式/冗余模式/交换模式

我想为我的用户实现 3 种 NIC 操作模式,以便他们可以选择如何在他们的机器上使用 2 个 NIC。

这 3 种模式是:

  1. 团队模式:(又名)链路聚合,使用 2 个 NIC 一起以获得更高的总带宽。
  2. 冗余模式:只有1个NIC处于活动状态,如果链接失败,它将自动切换
  3. 切换模式:2 个 NIC 就像一个交换机,一个端口用于 LAN,另一个端口可以连接其他设备。

我如何实现这 3 种模式?感谢您的帮助,即使只是部分回答也非常感谢。

答案1

你在 Google 中搜索“Channel Bonding ubuntu”。我找到的第一个链接是https://help.ubuntu.com/community/UbuntuBonding

简而言之 -

  • sudo apt-get 安装 ifenslave
  • 检查“bonding”模块是否已加载(即它存在于 /proc/modules 中,如果不存在,则添加到 /etc/modules 并手动加载/重新启动)
  • 修改网络接口以创建和使用 bond0 设备而不是以太网设备(并将以太网绑定到绑定中)

例子 -

自动 eth0
iface eth0 inet 手册
bond-master bond0

自动 eth1
iface eth1 inet 手册
bond-master bond0

自动键0
键合模式 XXXX
邦德-米蒙 100
键合速率 1
奴婢 无
iface bond0 inet ....
[最初按照 eth0 的定义]

重启网络 bond-mode XXXX 指的是你想要使用的绑定模式。简单来说。

0 = balance-rr(循环),1 = 主动备份 2 = balance-xor 3 = 广播 4 = 802.3ad 5 = balance-tlb 6 = balance-alb

模式 0 和 1 最容易使用,不需要任何特殊硬件或摆弄路由。

相关内容