银河麒麟服务器需配置双网卡绑定提升网络冗余,推荐nmcli命令行方式:先查网卡名,再建bond0主接口并设active-backup模式,配静态IP,依次添加两块从网卡并启用,最后验证状态。

如果您在银河麒麟高级服务器操作系统中需要提升网络可用性与冗余能力,则需配置双网卡绑定(bonding),将物理网卡聚合为逻辑接口 bond0。以下是多种可选的、经实测验证的配置方法:
一、使用 nmcli 命令行配置 bond0(推荐用于服务器环境)
该方法通过 NetworkManager 的命令行工具直接创建和管理 bond 接口,适用于无图形界面的生产服务器,具备高可靠性与可脚本化特性。
1、确认物理网卡名称:执行 ip a 或 nmcli device status,记录待绑定的两块网卡名(如 enp3s0、enp4s2)。
2、创建 bond0 主接口并指定模式:执行 nmcli connection add type bond ifname bond0 con-name bond0 mode active-backup miimon 100。
3、为 bond0 配置静态 IPv4 地址:执行 nmcli connection modify bond0 ipv4.method manual ipv4.addresses 192.168.10.100/24 ipv4.gateway 192.168.10.1 ipv4.dns 8.8.8.8 ipv6.method ignore。
4、将第一块物理网卡加入 bond0:执行 nmcli connection add type bond-slave ifname enp3s0 master bond0 con-name bond0-enp3s0。
5、将第二块物理网卡加入 bond0:执行 nmcli connection add type bond-slave ifname enp4s2 master bond0 con-name bond0-enp4s2。
6、依次启用两个从属网卡连接:执行 nmcli connection up bond0-enp3s0 和 nmcli connection up bond0-enp4s2。
7、启用主 bond0 接口:执行 nmcli connection up bond0。
8、验证绑定状态:执行 cat /proc/net/bonding/bond0 或 nmcli connection show bond0。
二、使用 teamd 工具配置 team0(支持 LACP 动态聚合)
teamd 提供比传统 bonding 更灵活的链路聚合机制,尤其适用于需对接支持 IEEE 802.3ad 的交换机场景,支持负载分担与故障自动切换。
1、创建 team0 聚合连接并启用 LACP 模式:执行 nmcli connection add con-name team0 type team ifname team0 config '{ "runner": { "name": "lacp" } }'。
2、添加第一块成员网卡:执行 nmcli connection add con-name team0-enp3s0 type team-slave ifname enp3s0 master team0。
3、添加第二块成员网卡:执行 nmcli connection add con-name team0-enp4s2 type team-slave ifname enp4s2 master team0。
4、为 team0 分配静态 IP:执行 nmcli connection modify team0 ipv4.method manual ipv4.addresses 192.168.20.100/24 ipv4.gateway 192.168.20.1 ipv4.dns 114.114.114.114 ipv6.method ignore。
5、启用自动连接:执行 nmcli connection modify team0 connection.autoconnect yes 及 nmcli connection modify team0-enp3s0 connection.autoconnect yes、nmcli connection modify team0-enp4s2 connection.autoconnect yes。
6、激活 team0 连接:执行 nmcli connection up team0。
7、检查 team 状态:执行 teamdctl team0 state。
三、修改网络脚本文件配置(适用于禁用 NetworkManager 的环境)
当系统已停用 NetworkManager 并采用传统 network.service 管理网络时,需直接编辑 ifcfg 配置文件,该方式对系统启动阶段的网络初始化控制更底层、更稳定。
1、创建 bond0 主配置文件:sudo vi /etc/sysconfig/network-scripts/ifcfg-bond0,写入以下内容:
DEVICE=bond0
IPADDR=192.168.30.100
NETMASK=255.255.255.0
GATEWAY=192.168.30.1
ONBOOT=yes
BOOTPROTO=none
BONDING_OPTS="mode=1 miimon=100"
2、编辑第一块物理网卡配置:sudo vi /etc/sysconfig/network-scripts/ifcfg-enp3s0,写入:
DEVICE=enp3s0
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
3、编辑第二块物理网卡配置:sudo vi /etc/sysconfig/network-scripts/ifcfg-enp4s2,内容同上,仅 DEVICE 改为 enp4s2。
4、加载 bonding 内核模块:执行 echo "alias bond0 bonding" | sudo tee -a /etc/modprobe.d/bonding.conf 和 echo "options bonding mode=1 miimon=100" | sudo tee -a /etc/modprobe.d/bonding.conf。
5、重启网络服务:执行 sudo systemctl restart network。
6、验证模块加载与接口状态:执行 lsmod | grep bonding 和 ip link show bond0。
四、使用 nmtui 图形化终端界面配置
nmtui 是基于 ncurses 的终端图形工具,无需 X11 图形环境即可操作,适合远程 SSH 维护且偏好交互式配置的管理员。
1、启动配置界面:执行 sudo nmtui。
2、选择 Edit a connection,按 Add 键。
3、在连接类型中选择 Bond,点击 Create。
4、填写连接名称(如 bond0)、接口名称(bond0)、模式(如 active-backup)、miimon 值(100)。
5、返回主菜单,再次进入 Edit a connection,选择 Add,类型选 Ethernet,设备选第一块物理网卡(如 enp3s0),在 Bond settings 中设置 Master 为 bond0。
6、重复步骤 5 添加第二块物理网卡(enp4s2)。
7、返回主菜单,选择 Activate a connection,依次启用 bond0 及两个从属连接。
8、退出后执行 ip a show bond0 确认状态。
五、通过图形桌面环境配置(适用于麒麟桌面版 V10)
该方式面向桌面用户,利用 GNOME 设置界面完成绑定,操作直观,但依赖于 NetworkManager 且不适用于 headless 服务器。
1、点击左上角【开始菜单】→【设置】→【网络】→【有线】→【齿轮图标(设置)】→【+】号。
2、连接类型选择 绑定,点击【新建】。
3、填写连接名称(如 bond0)、接口名称(bond0)、模式(下拉选择 active-backup 或 802.3ad)。
4、在【已绑定连接】区域点击【添加】,选择第一块物理网卡(如 ens33),点击【保存】。
5、再次点击【添加】,选择第二块物理网卡(如 ens37),点击【保存】。
6、返回连接列表,点击刚创建的 bond0 连接右侧的齿轮图标,进入【IPv4】设置页。
7、方法选择 手动,点击【添加】,填入 IP 地址、子网掩码、网关及 DNS。
8、点击【应用】,系统自动启用该连接,右键任务栏网络图标可查看 bond0 活动状态。

















