![linux 将 2 个 NIC 配置为团队模式/冗余模式/交换模式](https://linux22.com/image/1351301/linux%20%E5%B0%86%202%20%E4%B8%AA%20NIC%20%E9%85%8D%E7%BD%AE%E4%B8%BA%E5%9B%A2%E9%98%9F%E6%A8%A1%E5%BC%8F%2F%E5%86%97%E4%BD%99%E6%A8%A1%E5%BC%8F%2F%E4%BA%A4%E6%8D%A2%E6%A8%A1%E5%BC%8F.png)
我想为我的用户实现 3 种 NIC 操作模式,以便他们可以选择如何在他们的机器上使用 2 个 NIC。
这 3 种模式是:
- 团队模式:(又名)链路聚合,使用 2 个 NIC 一起以获得更高的总带宽。
- 冗余模式:只有1个NIC处于活动状态,如果链接失败,它将自动切换
- 切换模式: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 最容易使用,不需要任何特殊硬件或摆弄路由。