Linux服务器(CentOS/Ubuntu)接口Bond模式详解、配置指南及交换机对应接口的配置示例
以下是关于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
四、对接注意事项
- 模式匹配
- mode=4 (802.3ad) 交换机必须启用 LACP动态聚合
- mode=2 (balance-xor) 交换机需配静态聚合(如思科mode on)
- 链路检测
- 交换机与服务器均需启用链路检测(如miimon + lacp_rate)
- 负载均衡算法
- 交换机需配置负载均衡策略(避免哈希冲突):
cisco
port-channel load-balance src-dst-ip # 思科推荐
- 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模式详解、配置指南及交换机对应接口的配置示例的更多相关文章
- bond模式详解
目录 bond模式详解 一.什么是bond? 二.为什么使用bond? 三.bond模式配置 1.配置linux bond 2.将bond绑定到ovs上面(可选) 四.bond模式 1.模式0 2.模 ...
- Linux服务器,服务管理--systemctl命令详解,设置开机自启动
Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...
- Linux下 CentOS 7 对比6 改动详解 及 系统安装
系统基础服务变化 操作系统 本文CentOS7 为最新版7.5 本文CentOS6 为6.9 操作 Centos6 Centos7 对比 自动补全 只支持命令.文件名 支持命令.选项.文件名 文件系统 ...
- 【Linux】一步一步学Linux——VMware虚拟机三种网络模式详解(07)
目录 00. 目录 01. 虚拟网络连接组件 02. 常见网络连接配置 03. 桥接模式 04. NAT 模式 05. 仅主机模式 06. 自定义模式 07. 附录 00. 目录 @ 01. 虚拟网络 ...
- 使用Free命令查看Linux服务器内存使用状况(-/+ buffers/cache详解)
free命令可选参数 -b,-k,-m,-g show output in bytes, KB, MB, or GB -h human readable output (automatic unit ...
- Linux网络配置:Nat和桥接模式详解
Linux网络配置:Nat和桥接模式详解 一.我们首先说一下VMware的几个虚拟设备: Centos虚拟网络编辑器中的虚拟交换机: VMnet0:用于虚拟桥接网络下的虚拟交换机: VMnet1:用于 ...
- Solr系列二:solr-部署详解(solr两种部署模式介绍、独立服务器模式详解、SolrCloud分布式集群模式详解)
一.solr两种部署模式介绍 Standalone Server 独立服务器模式:适用于数据规模不大的场景 SolrCloud 分布式集群模式:适用于数据规模大,高可靠.高可用.高并发的场景 二.独 ...
- Linux下桥接模式详解一
注册博客园已经好长时间,一直以来也没有在上面写过文章,都是随意的记录在了未知笔记上,今天开始本着分享和学习的精神想把之前总结的笔记逐步分享到博客园,和大家一起学习,一起进步吧! 2016-09-20 ...
- Linux安装centos,网络net8模式ping不通www.baidu.com或者ping不通主机
1.Linux安装centos,网络net8模式ping不通www.baidu.com或者ping不通主机. 我使用的是net8模式.配置如下所示,保证可以ping通www.baidu.com或者pi ...
- Docker Kubernetes Service 网络服务代理模式详解
Docker Kubernetes Service 网络服务代理模式详解 Service service是实现kubernetes网络通信的一个服务 主要功能:负载均衡.网络规则分布到具体pod 注 ...
随机推荐
- python 将字典转换为列表
在实现功能时,有时候有些函数适用于非字典形式 这时候就需要把字典转换为其他形式 本例主要讲解字典到列表转换 datas=[{'1':'nihao'},{'2':'very goog'}] to_lis ...
- node几个类之间的关系
B/S 架构的应用程序,包含两个部分,客户端和服务端,在每一个http请求至响应的完成,产生了这多姿多彩的网页世界,所以,与B/S 架构的一切相关技术问题,都可以认为是一个http请求过程的详细解释: ...
- ant design pro 使用 getFieldValue、setFieldsValue
getFieldValue 获取表单指定 name 值,setFieldsValue 为表单指定 name 设定值 import type { ProFormInstance } from '@ant ...
- 认识webRTC
什么是 WebRTC 2010 年 5 月,谷歌收购了 Global IP Solutions(简称 GIPS),这是一家专注于 VoIP 和视频会议软件的公司,已开发出 RTC 所需的多项关键组件, ...
- Netty基础—8.Netty实现私有协议栈
大纲 1.私有协议介绍 2.私有协议的通信模型 3.私有协议栈的消息定义 4.私有协议栈链路的建立 5.私有协议栈链路的关闭 6.私有协议栈的心跳机制 7.私有协议栈的重连机制 8.私有协议栈的重复登 ...
- 探秘Transformer系列之(16)--- 资源占用
探秘Transformer系列之(16)--- 资源占用 目录 探秘Transformer系列之(16)--- 资源占用 文章总表 0x00 概述 0x01 背景知识 1.1 数据类型 1.2 进制& ...
- [每日算法 - 华为机试] leetcode45 :跳跃游戏 II 「动态规划神器推荐」
leetcode入口 45. 跳跃游戏 IIhttps://leetcode.cn/problems/jump-game-ii/ 题目描述 给定一个长度为 n 的 0 索引整数数组 nums.初始位置 ...
- 3. RabbitMQ 的(Hello World) 和 RabbitMQ 的(Work Queues)工作队列
3. RabbitMQ 的(Hello World) 和 RabbitMQ 的(Work Queues)工作队列 @ 目录 3. RabbitMQ 的(Hello World) 和 RabbitMQ ...
- ocr识别遇到的小问题-图片的EXIF 元数据
背景 之前在公司通过paddleocr写了个接口,传入图片的base64编码返回识别出的文字信息.但是图片为横向时,文字行会乱序,所以准备新加一个功能通过paddleclas推理图片文字的倾斜角度 ...
- FastMCP实践开发应用
一.概述 FastMCP是一个基于Python的高级框架,用于构建MCP(Model Context Protocol)服务器.它能够帮助开发者以最小的代码量创建MCP服务器,从而让AI助手能够更好地 ...