Linux 通过nmcli配置网络并配置bond
- Linux 通过nmcli配置网络并配置bond
- 1. 什么是 Bond 网卡绑定
- 2. Bond 网卡绑定的常见模式
- 3. 通过nmcli配置网络并做网卡绑定
Linux 通过nmcli配置网络并配置bond
1. 什么是 Bond 网卡绑定
Bond 网卡绑定(或 NIC Bonding)是一种将多个物理网络接口绑定在一起的技术,提供更高的网络带宽、负载均衡和冗余。网卡绑定后的虚拟接口(通常命名为 bond0
、bond1
等)能提高网络的容错能力,尤其在数据中心和服务器环境中应用广泛。
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信息: