一、openEuler 网络配置说明
openEuler 默认使用 NetworkManager 管理网络,推荐使用 nmcli 进行网络配置。
查看网卡:
ip -br link
查看连接:
nmcli connection show
不要同时使用旧 network 服务和 NetworkManager 管理同一网卡,避免配置冲突。
二、Bond 模式区别
| 模式 | 名称 | 特点 | 交换机要求 |
|---|---|---|---|
| mode=0 | balance-rr | 轮询发送,提高吞吐 | 通常需要静态聚合 |
| mode=1 | active-backup | 主备切换,高可靠 | 不需要配置聚合 |
| mode=2 | balance-xor | 按策略分配流量 | 需要静态聚合 |
| mode=3 | broadcast | 广播发送 | 特殊场景使用 |
| mode=4 | 802.3ad/LACP | 动态链路聚合,企业常用 | 必须配置 LACP |
| mode=5 | balance-tlb | 发送负载均衡 | 不需要聚合 |
| mode=6 | balance-alb | 自适应负载均衡 | 不需要聚合 |
本文以 mode=4 为例。
三、配置前需要替换的参数
以下命令中的示例内容需要根据实际环境修改:
| 示例 | 实际替换 |
|---|---|
bond0 |
Bond 名称,一般保持默认 |
enp1s0f0 |
第一块物理网卡名称 |
enp1s0f1 |
第二块物理网卡名称 |
192.0.2.10/24 |
实际服务器 IP 和掩码 |
192.0.2.1 |
实际网关 |
查看实际网卡:
ip -br link
四、创建 Bond
创建 mode=4:
nmcli con add type bond con-name bond0 ifname bond0 bond.options "mode=4,miimon=100"
参数说明:
mode=4:802.3ad/LACP 动态链路聚合miimon=100:链路检测间隔
五、添加物理网卡
将实际物理网卡加入 Bond:
nmcli con add type ethernet con-name bond0-enp1s0f0 ifname enp1s0f0 master bond0
nmcli con add type ethernet con-name bond0-enp1s0f1 ifname enp1s0f1 master bond0
注意:
- 需要将示例网卡名称替换为实际网卡
- 物理网卡不要配置业务 IP
- IP 应配置在 bond0 上
六、交换机配置要求
mode=4 需要交换机开启 LACP。
要求:
- 开启 LACP 动态聚合
- 多个服务器连接端口加入同一个聚合组
- 两端配置保持一致
示例:
华为:
interface Eth-Trunk 1
mode lacp
思科:
channel-group 1 mode active
七、配置 IP
nmcli con mod bond0 ipv4.method manual ipv4.addresses 192.0.2.10/24 ipv4.gateway 192.0.2.1
八、启动和验证
启动:
nmcli con up bond0
查看状态:
cat /proc/net/bonding/bond0
确认:
- Bonding Mode 为 IEEE 802.3ad
- Slave 网卡存在
- MII Status 为 up
- LACP 协商正常
九、常见问题
IP 正确但无法访问网关
检查:
- IP 是否配置到了 bond0
- 物理网卡是否加入 bond
- 交换机聚合模式是否匹配
- VLAN 是否一致
ARP 显示 incomplete
常见原因:
- 二层不通
- VLAN 配置错误
- LACP 未建立
- 交换机端口未加入聚合组
配置文件名称变化
使用 nmcli 创建后可能出现:
ifcfg-bond0
ifcfg-bond0-xxx
这是 NetworkManager 的正常管理方式。