Linux 通过nmcli配置网络并配置bond(网卡绑定)

Linux 通过nmcli配置网络并配置bond

  • Linux 通过nmcli配置网络并配置bond
    • 1. 什么是 Bond 网卡绑定
    • 2. Bond 网卡绑定的常见模式
    • 3. 通过nmcli配置网络并做网卡绑定

Linux 通过nmcli配置网络并配置bond

1. 什么是 Bond 网卡绑定

  Bond 网卡绑定(或 NIC Bonding)是一种将多个物理网络接口绑定在一起的技术,提供更高的网络带宽、负载均衡和冗余。网卡绑定后的虚拟接口(通常命名为 bond0bond1 等)能提高网络的容错能力,尤其在数据中心和服务器环境中应用广泛。

2. Bond 网卡绑定的常见模式

Linux 支持多种网卡绑定模式,每种模式的特点如下:

模式 名称 描述
0 平衡轮循(balance-rr) 数据包在所有网卡间轮流传输,提高带宽。需要交换机支持。
1 主动-备份(active-backup) 一个网卡作为主用网卡,另一个为备份。适用于高可靠性场景。交换机无需特殊配置。
2 平衡 XOR(balance-xor) 通过源 MAC 地址和目的 MAC 地址哈希算法分配传输负载,交换机需支持链路聚合。
3 广播模式(broadcast) 所有数据包在每个接口上发送,适合容错性高的场景。
4 802.3ad 动态链路聚合(802.3ad) 基于 IEEE 802.3ad 标准的聚合方式,支持动态链路聚合,需要交换机支持 IEEE 802.3ad 协议。
5 适配器传输负载均衡(balance-tlb) 基于传输负载的平衡,不需要交换机支持。
6 适配器适应性负载均衡(balance-alb) 提供负载均衡和容错性,接收与发送流量均衡,不需要交换机支持。

3. 通过nmcli配置网络并做网卡绑定

## 创建bond0,模式为mode1:active-backup
nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup

## 创建两个bond-slave
nmcli connection add type bond-slave con-name bond-slave-ens33 ifname ens33 master bond0
nmcli connection add type bond-slave con-name bond-slave-ens38 ifname ens38 master bond0

## bond0配置IP
nmcli connection modify bond0 ipv4.addresses 192.168.118.110/24 ipv4.gateway 192.168.118.254 ipv4.method manual autoconnect yes

查看网卡信息:

在这里插入图片描述

查看IP信息:

在这里插入图片描述

上一篇:React 函数式更新 和 数据拷贝更新对比


下一篇:从 MySQL 5.7 到 8.0:理解 GROUP BY 的新规则与实战优化20241112