以下是关于Linux服务器(CentOS/Ubuntu)与交换机对接的接口Bond模式详解、配置指南及交换机配置示例(思科/华为/华三) 的全面说明:


一、Linux Bonding 模式对比

模式

名称

交换机要求

容错能力

负载均衡

特点

mode=0

balance-rr

无需特殊配置

轮询(所有端口)

带宽叠加,但数据包乱序可能影响TCP性能

mode=1

active-backup

无需特殊配置

高(主备)

仅主接口工作,备用接口休眠

mode=2

balance-xor

需静态聚合(LACP关闭)

基于哈希(源/目的MAC/IP)

需交换机配置静态链路聚合

mode=4

802.3ad

必须支持LACP

动态哈希

生产推荐:动态聚合,支持链路状态监控

mode=5

balance-tlb

无需聚合

出口负载均衡

入口流量仅走主接口,出口自动分配

mode=6

balance-alb

无需聚合

入口/出口负载

ARP协商实现入口负载,需ARP支持

核心建议

  • 高性能场景 → 选 mode=4 (802.3ad) + 交换机LACP
  • 高可用场景 → 选 mode=1 (active-backup)
  • 避免使用 mode=0 (易导致网络拥塞)

二、Linux 服务器配置(CentOS/Ubuntu通用)

1. 安装工具包

bash

# CentOS

yum install -y bonding

# Ubuntu

apt install -y ifenslave

2. 配置Bond接口(以mode=4为例)

bash

# 创建Bond0配置文件

cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

TYPE=Bond

NAME=bond0

BONDING_MASTER=yes

IPADDR=192.168.1.10

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

BONDING_OPTS="mode=4 miimon=100 lacp_rate=fast"

EOF

# 配置物理接口(示例:eth0, eth1)

for i in eth0 eth1; do

cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-$i

DEVICE=$i

MASTER=bond0

SLAVE=yes

ONBOOT=yes

BOOTPROTO=none

EOF

done

3. 关键参数说明

参数

作用

miimon=100

每100ms检查链路状态 (毫秒)

lacp_rate=fast

LACP协议包快速发送(1秒)

downdelay=200

链路失效延迟检测(可选)

4. 重启网络服务

bash

systemctl restart network  # CentOS

netplan apply             # Ubuntu (Netplan)

5. 验证Bond状态

bash

cat /proc/net/bonding/bond0

输出关键信息

Bonding Mode: IEEE 802.3ad Dynamic link aggregation

LACP rate: fast

Slave Interface: eth0 (Link Up)

Slave Interface: eth1 (Link Up)


三、交换机配置示例

1. 思科交换机 (Cisco IOS)

cisco

interface Port-channel1   # 创建聚合通道

description Server-Bond0

switchport mode trunk    # 或 access

!

interface GigabitEthernet0/1

channel-group 1 mode active  # 启用LACP主动协商

!

interface GigabitEthernet0/2

channel-group 1 mode active

2. 华为交换机 (Huawei VRP)

huawei

interface Eth-Trunk1      # 创建Eth-Trunk

port link-type trunk

#

interface GigabitEthernet0/0/1

eth-trunk 1              # 加入聚合组

lacp priority 1000       # 可选:设置LACP优先级

#

interface GigabitEthernet0/0/2

eth-trunk 1

3. 华三交换机 (H3C Comware)

h3c

interface Bridge-Aggregation1  # 创建聚合组

link-aggregation mode dynamic # 动态LACP模式

#

interface GigabitEthernet1/0/1

port link-aggregation group 1

#

interface GigabitEthernet1/0/2

port link-aggregation group 1


四、对接注意事项

  1. 模式匹配
    • mode=4 (802.3ad) 交换机必须启用 LACP动态聚合
    • mode=2 (balance-xor) 交换机需配静态聚合(如思科mode on)
  2. 链路检测
    • 交换机与服务器均需启用链路检测(如miimon + lacp_rate)
  3. 负载均衡算法
    • 交换机需配置负载均衡策略(避免哈希冲突):

cisco

port-channel load-balance src-dst-ip  # 思科推荐

  1. MTU一致性
    • Bond接口MTU需与交换机端口一致(如Jumbo Frame场景)

五、排错命令

场景

Linux命令

交换机命令

查看Bond状态

cat /proc/net/bonding/bond0

show lacp neighbor (Cisco)

检查物理链路

ethtool eth0

show interface status

验证聚合组

-

show etherchannel summary

监控流量分布

iftop -i bond0

show interface po1 counters

经验提示:若LACP协商失败,检查交换机端口是否被误配为access模式或STP阻塞。


通过以上配置,可实现服务器与交换机的高可靠、高性能网络对接。生产环境强烈推荐使用mode4+LACP动态聚合,兼顾负载均衡与故障切换能力。

Linux服务器(CentOS/Ubuntu)接口Bond模式详解、配置指南及交换机对应接口的配置示例的更多相关文章

  1. bond模式详解

    目录 bond模式详解 一.什么是bond? 二.为什么使用bond? 三.bond模式配置 1.配置linux bond 2.将bond绑定到ovs上面(可选) 四.bond模式 1.模式0 2.模 ...

  2. Linux服务器,服务管理--systemctl命令详解,设置开机自启动

    Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...

  3. Linux下 CentOS 7 对比6 改动详解 及 系统安装

    系统基础服务变化 操作系统 本文CentOS7 为最新版7.5 本文CentOS6 为6.9 操作 Centos6 Centos7 对比 自动补全 只支持命令.文件名 支持命令.选项.文件名 文件系统 ...

  4. 【Linux】一步一步学Linux——VMware虚拟机三种网络模式详解(07)

    目录 00. 目录 01. 虚拟网络连接组件 02. 常见网络连接配置 03. 桥接模式 04. NAT 模式 05. 仅主机模式 06. 自定义模式 07. 附录 00. 目录 @ 01. 虚拟网络 ...

  5. 使用Free命令查看Linux服务器内存使用状况(-/+ buffers/cache详解)

    free命令可选参数 -b,-k,-m,-g show output in bytes, KB, MB, or GB -h human readable output (automatic unit ...

  6. Linux网络配置:Nat和桥接模式详解

    Linux网络配置:Nat和桥接模式详解 一.我们首先说一下VMware的几个虚拟设备: Centos虚拟网络编辑器中的虚拟交换机: VMnet0:用于虚拟桥接网络下的虚拟交换机: VMnet1:用于 ...

  7. Solr系列二:solr-部署详解(solr两种部署模式介绍、独立服务器模式详解、SolrCloud分布式集群模式详解)

    一.solr两种部署模式介绍 Standalone Server 独立服务器模式:适用于数据规模不大的场景 SolrCloud  分布式集群模式:适用于数据规模大,高可靠.高可用.高并发的场景 二.独 ...

  8. Linux下桥接模式详解一

    注册博客园已经好长时间,一直以来也没有在上面写过文章,都是随意的记录在了未知笔记上,今天开始本着分享和学习的精神想把之前总结的笔记逐步分享到博客园,和大家一起学习,一起进步吧! 2016-09-20  ...

  9. Linux安装centos,网络net8模式ping不通www.baidu.com或者ping不通主机

    1.Linux安装centos,网络net8模式ping不通www.baidu.com或者ping不通主机. 我使用的是net8模式.配置如下所示,保证可以ping通www.baidu.com或者pi ...

  10. Docker Kubernetes Service 网络服务代理模式详解

    Docker Kubernetes  Service 网络服务代理模式详解 Service service是实现kubernetes网络通信的一个服务 主要功能:负载均衡.网络规则分布到具体pod 注 ...

随机推荐

  1. python 打开yaml文件提示Empty test suite.

    网上方案: 我自己: 将test改为其他名称开头即可 读取成功

  2. python excel 读取:如何读取符合多个条件的记录【出差、外出、调休、年假】

    if 语句结合or 实现:读取所有出差.外出.调休.年假的记录 if '出差' in str(c_cell) or '外出' in str(c_cell) or'调休' in str(c_cell) ...

  3. 如何解决ubuntu安装第三方deb出现的read unknown VMA问题(SUID sandbox配置问题)

    前言 众所不周知,ubuntu的snap有些让人无语凝噎的问题,比方说如果你在Ubuntu 24.04 LTS通过它安装vscode,恭喜你,你无法在vscode中输入中文,缘由不明,又或者对于str ...

  4. codelite常用快捷键积累

    博客地址:https://www.cnblogs.com/zylyehuo/ 编译整个工作空间 workplace Ctrl+shift+B 编译当前文件 file Ctrl+F7 编译项目 proj ...

  5. 冒泡排序(LOW)

    博客地址:https://www.cnblogs.com/zylyehuo/ # _*_coding:utf-8_*_ import random def bubble_sort(li): for i ...

  6. 防止恶意解析——禁止通过IP直接访问网站

    一.什么是恶意解析 一般情况下,要使域名能访问到网站需要两步,第一步,将域名解析到网站所在的主机,第二步,在web服务器中将域名与相应的网站绑定.但是,如果通过主机IP能直接访问某网站,那么把域名解析 ...

  7. 面试题-RabbitMQ

    前言 在面试题系列文章中,笔者本着效率的原则,没有总结RabbitMQ相关的知识,但是当其他知识点都总结完毕后,我发现如果面试中针对我们实际使用的RabbitMQ进行深入原理的提问或者说说框架使用的注 ...

  8. DTMF从2833到inband的方案

    概述 freeswitch是一款简单好用的VOIP开源软交换平台. 之前的文章中介绍过通过dialplan拨号计划配置的方法,实现2833到inband的转换,但是实际生产环境中的场景会更复杂,无法预 ...

  9. 超简单电脑本地部署deepseek,另附”一键使用脚本“撰写与联网使用方法

    在电脑上部署deepseek,总共分三步 1.打开ollama官网点击Download按钮 2.在ollama官网搜索deepseek-r1模型,选择对应规模,并复制ollama命令,比如这里,我的o ...

  10. BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource

    在练习中遇到的,我的情况是: 打算在common中建立student实体类,想到可能其他模块也会用到这个类,但是一些注解比如,@TableId等等需要用到mybatis-plus的依赖,所以我就把依赖 ...