nmcli bond4
时间: 2025-05-21 08:35:44 浏览: 14
### 关于 `nmcli` 命令中的 Bond4 配置
#### 什么是 Bond4?
Bond4 是一种基于 IEEE 802.3ad 动态链路聚合的标准模式。它通过 LACP(Link Aggregation Control Protocol)协议实现动态协商,确保多个物理网卡之间的流量均衡分布并提供冗余功能[^2]。
#### Bond4 的特点
- **负载均衡**:利用 LACP 实现跨交换机的流量分发。
- **冗余性**:当某个成员网卡失效时,其他网卡可以接管其职责。
- **标准支持**:遵循 IEEE 802.3ad 标准,适用于大多数现代网络设备。
---
### 使用 `nmcli` 创建 Bond4 接口的方法
以下是使用 `nmcli` 命令创建 Bond4 接口的具体步骤:
#### 1. 添加 Bond 主接口
```bash
nmcli con add type bond con-name bond4 ifname bond4 mode 4 miimon 100
```
此命令的作用是创建一个名为 `bond4` 的主接口,并设置其工作模式为 `mode 4`(即 802.3ad),同时启用 MIIMON 参数以每秒检测两次网卡状态[^2]。
#### 2. 将物理网卡加入 Bond
假设需要将两块物理网卡 `eth0` 和 `eth1` 加入到 `bond4` 中:
```bash
nmcli con add type bond-slave con-name bond4-eth0 ifname eth0 master bond4
nmcli con add type bond-slave con-name bond4-eth1 ifname eth1 master bond4
```
这些命令会分别将 `eth0` 和 `eth1` 设置为 `bond4` 的从属网卡[^3]。
#### 3. 配置 IP 地址
如果需要为 `bond4` 分配静态 IPv4 地址,则可以通过以下命令完成:
```bash
nmcli con mod bond4 ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,8.8.4.4" ipv4.method manual
```
该命令设置了手动分配的 IP 地址、子网掩码、默认网关以及 DNS 服务器地址[^4]。
#### 4. 启用配置
最后一步是启动新创建的 Bond 连接及其关联的物理网卡:
```bash
nmcli con up bond4
nmcli con up bond4-eth0
nmcli con up bond4-eth1
```
---
### 验证 Bond4 配置的状态
为了确认 Bond4 是否正常运行,可执行以下命令来检查当前绑定关系及活动状态:
```bash
cat /proc/net/bonding/bond4
```
或者更直观的方式是借助 `nmcli` 自身工具获取详细信息:
```bash
nmcli dev show bond4
```
以上操作完成后即可验证是否成功启用了 Bond4 并实现了预期的功能[^2]。
---
### 注意事项
- 确保目标交换机同样支持 IEEE 802.3ad 协议并与主机端保持一致的配置参数。
- 如果遇到任何异常情况,请尝试重新加载 NetworkManager 或者重启服务以便使更改生效:
```bash
systemctl restart NetworkManager
```
阅读全文
相关推荐


















