HCRM博客

在 CentOS 6.8 上实现网络接口聚合的安装指南

CentOS 6.8 安装与配置网络组 (Network Teaming) 实战指南

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

环境准备与核心要求

在 CentOS 6.8 上实现网络接口聚合的安装指南-图1
  1. 系统确认: 请确保您的系统确实是 CentOS 6.8:
    cat /etc/redhat-release
  2. 内核支持: CentOS 6.8 (内核版本通常为 2.6.32-642 或更高) 已原生支持网络组驱动 (teamd)。
  3. 物理网卡: 至少需要两块物理以太网卡(eth0, eth1),且处于可用状态(ifconfig 命令可查看)。
  4. 管理员权限: 使用 root 用户或具有 sudo 权限的账户执行操作。

安装必要的软件包

虽然内核已支持,但管理工具需要单独安装:

yum install teamd -y

此命令会安装 teamd 守护进程及其核心工具 teamdctlteamnl

实战配置:创建 Active-Backup 故障切换组

我们以最常见的 Active-Backup (主备) 模式为例,目标是创建逻辑接口 team0,使用 eth0 为主链路,eth1 为备用链路。

  1. 创建 Team 接口配置文件: 编辑或新建文件 /etc/sysconfig/network-scripts/ifcfg-team0

    在 CentOS 6.8 上实现网络接口聚合的安装指南-图2
    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" 指定主备模式。
  2. 配置物理网卡端口 (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 的成员端口。
  3. 启动 Team 接口并应用配置:

    # 重启网络服务(推荐方式)
    service network restart
    # 或者,先关闭物理口,再启动Team(可选)
    ifdown eth0 eth1
    ifup team0

验证 Team 状态与功能测试

  1. 查看 Team 接口信息:

    在 CentOS 6.8 上实现网络接口聚合的安装指南-图3
    ifconfig team0

    应看到 team0 已获得配置的 IP 地址,并且正在运行。

  2. 使用 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

    确认 runneractivebackup,两个端口 link 状态均为 up,当前活动端口 (active port) 是 eth0

  3. 故障切换测试:

    • 持续 Ping 您的网关或同一网段另一台主机 (ping 192.168.1.1)。
    • 模拟主端口故障: 断开 eth0 的网线或临时禁用:
      ifdown eth0
    • 观察 Ping 的响应。正常情况下,应该只丢失 1-2 个包,连接迅速恢复。
    • 再次检查状态:
      teamdctl team0 state

      active port 应变为 eth1

    • 恢复主端口: 重新启用 eth0
      ifup eth0
    • 根据配置(默认可能需要主端口恢复优势后切换回来,或需手动强制),活动端口可能切回 eth0 或保持 eth1activebackup 模式在主端口恢复后,默认会切回主端口(eth0)。

其他常用模式简介

  • 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 上的应用,能有效延长这些稳定系统的服务寿命。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/38832.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~