我想为我的用户实现 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 最容易使用,不需要任何特殊硬件或摆弄路由。