Linux多网卡绑定不是安装时标准步骤,而是系统运行后为高可用或性能优化进行的手动配置;需先清空物理网卡IP、停用NetworkManager接管、加载bonding模块,再通过ifcfg或Netplan配置bond0及从属网卡,指定mode=1和miimon=100,最后重启网络并验证状态。

Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
安装时能做的准备
在安装阶段(如 Anaconda 或 Ubuntu Server 的子安装器),你只能:
- 确保两块网卡都被识别(安装过程中通常只启用 eth0 或 ens33 作为安装网络)
- 不关闭未使用的网卡(避免安装后丢失驱动加载)
- 选择最小化安装,保留对 network-scripts(CentOS/RHEL)或 netplan(Ubuntu 18.04+)的完全控制权
- 避免使用 DHCP 自动配置全部接口——否则后续绑定易冲突
安装完成后立即要做的几件事
以 CentOS 7+/RHEL 8+ 或 Ubuntu 20.04+ 为例,核心流程一致:
-
确认网卡存在且无 IP 冲突:执行
ip a查看 eth0、eth1 等是否识别,且当前未配置 IP(若有,先清空:ip addr flush dev eth0) -
停用 NetworkManager 对物理网卡的接管(尤其 CentOS):
nmcli connection delete "Wired connection 1"等,防止它覆盖你的绑定配置 -
检查 bonding 模块是否可用:
modinfo bonding,无输出需重编译内核(极少见) -
加载 bonding 模块并设为开机自动加载:
modprobe bonding,再写入/etc/modules-load.d/bonding.conf(CentOS)或/etc/modules(Ubuntu)
正式配置绑定接口(以 active-backup 模式为例)
这是最稳妥、兼容性最强的模式,无需交换机配合:
- 创建主配置文件
/etc/sysconfig/network-scripts/ifcfg-bond0(CentOS)或/etc/netplan/01-bond.yaml(Ubuntu),指定 IP、子网、网关、DNS - 修改物理网卡配置(如 eth0、eth1),设
MASTER=bond0、SLAVE=yes、BOOTPROTO=none - 在 bonding 配置中明确指定
mode=1和链路检测间隔:BONDING_OPTS="mode=1 miimon=100" - 重启网络服务:
systemctl restart network(CentOS)或sudo netplan apply(Ubuntu) - 验证:
cat /proc/net/bonding/bond0查看状态,ip a确认只有 bond0 有 IP,eth0/eth1 无地址
常见错误提醒
容易踩坑的地方:
- 没清空物理网卡原有 IP,导致路由混乱或绑定失败
- NetworkManager 仍在管理某张网卡,覆盖了你的 ifcfg 文件设置
- 忘记设置
ONBOOT=yes或BOOTPROTO=none,重启后绑定失效 - 误用 mode=0(balance-rr)却未配置交换机聚合端口,结果通信不稳定甚至中断
- Ubuntu 使用 Netplan 时混用 ifconfig 或旧版 ifupdown 配置,造成冲突

















