CentOS 6.8 安装与配置网络组 (Network Teaming) 实战指南
对于仍在使用 CentOS 6.8 的服务器管理员来说,提升网络可靠性与带宽至关重要,网络组(Network Teaming)技术正是实现这一目标的利器,它能将多个物理网卡绑定为一个逻辑接口,提供故障切换(Active-Backup)或负载均衡(Load Balancing)能力,本文将手把手指导您在 CentOS 6.8 上完成 Team 的部署。
环境准备与核心要求

- 系统确认: 请确保您的系统确实是 CentOS 6.8:
cat /etc/redhat-release
- 内核支持: CentOS 6.8 (内核版本通常为 2.6.32-642 或更高) 已原生支持网络组驱动 (
teamd)。 - 物理网卡: 至少需要两块物理以太网卡(
eth0,eth1),且处于可用状态(ifconfig命令可查看)。 - 管理员权限: 使用
root用户或具有sudo权限的账户执行操作。
安装必要的软件包
虽然内核已支持,但管理工具需要单独安装:
yum install teamd -y
此命令会安装 teamd 守护进程及其核心工具 teamdctl 和 teamnl。
实战配置:创建 Active-Backup 故障切换组
我们以最常见的 Active-Backup (主备) 模式为例,目标是创建逻辑接口 team0,使用 eth0 为主链路,eth1 为备用链路。
创建 Team 接口配置文件: 编辑或新建文件
/etc/sysconfig/network-scripts/ifcfg-team0:
vi /etc/sysconfig/network-scripts/ifcfg-team0
添加以下内容(根据您的网络环境替换 IP 地址、网关等):
DEVICE=team0 DEVICETYPE=Team ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.100 # 替换为您的静态IP NETMASK=255.255.255.0 # 替换为您的子网掩码 GATEWAY=192.168.1.1 # 替换为您的网关 DNS1=8.8.8.8 # 替换为您的DNS TEAM_CONFIG='{"runner": {"name": "activebackup"}}'DEVICETYPE=Team:指明这是一个 Team 设备。TEAM_CONFIG:JSON 格式定义 runner (运行器/模式)。"name": "activebackup"指定主备模式。
配置物理网卡端口 (Ports):
- 配置
eth0(主端口): 编辑/etc/sysconfig/network-scripts/ifcfg-eth0:DEVICE=eth0 HWADDR=XX:XX:XX:XX:XX:XX # 保留原始MAC地址 ONBOOT=yes BOOTPROTO=none MASTER=team0 SLAVE=yes - 配置
eth1(备端口): 编辑/etc/sysconfig/network-scripts/ifcfg-eth1:DEVICE=eth1 HWADDR=YY:YY:YY:YY:YY:YY # 保留原始MAC地址 ONBOOT=yes BOOTPROTO=none MASTER=team0 SLAVE=yes
关键点:
- 移除原有
IPADDR,NETMASK,GATEWAY等配置。 BOOTPROTO=none:端口本身不获取 IP。MASTER=team0:指明此端口属于哪个 Team 接口。SLAVE=yes:表明这是一个 Team 的成员端口。
- 配置
启动 Team 接口并应用配置:
# 重启网络服务(推荐方式) service network restart # 或者,先关闭物理口,再启动Team(可选) ifdown eth0 eth1 ifup team0
验证 Team 状态与功能测试
查看 Team 接口信息:

ifconfig team0
应看到
team0已获得配置的 IP 地址,并且正在运行。使用
teamdctl查看详细状态:teamdctl team0 state
输出类似:
setup: runner: activebackup ports: eth0 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up eth1 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up runner: active port: eth0确认
runner是activebackup,两个端口link状态均为up,当前活动端口 (active port) 是eth0。故障切换测试:
- 持续 Ping 您的网关或同一网段另一台主机 (
ping 192.168.1.1)。 - 模拟主端口故障: 断开
eth0的网线或临时禁用:ifdown eth0
- 观察 Ping 的响应。正常情况下,应该只丢失 1-2 个包,连接迅速恢复。
- 再次检查状态:
teamdctl team0 state
active port应变为eth1。 - 恢复主端口: 重新启用
eth0:ifup eth0
- 根据配置(默认可能需要主端口恢复优势后切换回来,或需手动强制),活动端口可能切回
eth0或保持eth1。activebackup模式在主端口恢复后,默认会切回主端口(eth0)。
- 持续 Ping 您的网关或同一网段另一台主机 (
其他常用模式简介
loadbalance (负载均衡): 在
TEAM_CONFIG中使用:TEAM_CONFIG='{"runner": {"name": "loadbalance"}}'此模式同时使用所有活动端口传输数据,提高带宽利用率,需要交换机支持 IEEE 802.3ad (LACP) 或配置为静态聚合,配置交换机是必须步骤。
lacp (链路聚合控制协议): 最标准的动态聚合模式,需交换机支持并配置 LACP,在
TEAM_CONFIG中使用:TEAM_CONFIG='{"runner": {"name": "lacp", "active": true, "fast_rate": true, "tx_hash": ["eth", "ipv4", "ipv6"]}}'
经验之谈
在 CentOS 6.8 上部署网络组是一项提升老旧系统网络韧性的有效手段。activebackup 配置相对简单,对交换机无特殊要求,特别适合高可用性要求高于带宽叠加的场景,多次实际部署验证,其故障切换速度通常能满足关键业务需求,配置文件的严谨性至关重要,务必核对 MASTER 名称和 DEVICETYPE,负载均衡或 LACP 模式性能更优,但务必确保网络交换机的协同配置正确无误,对于依赖稳定网络连接的服务,这项投入带来的可靠性提升非常值得。
网络组作为 bond 技术的演进,在配置逻辑上更为清晰灵活,掌握其在 CentOS 6 上的应用,能有效延长这些稳定系统的服务寿命。
