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 注 ...
随机推荐
- canvas 获取图片中某个坐标的颜色
同步发布:https://blog.jijian.link/2020-04-05/canvas-get-color/ 由于功能受限,此处不能放 iframe 嵌入链接,如需看到实时效果,请移步 htt ...
- mac brew 安装
Homebrew国内源 知乎文章地址:https://zhuanlan.zhihu.com/p/111014448 苹果电脑安装脚本: /bin/zsh -c "$(curl -fsSL h ...
- Django实战项目-学习任务系统-用户登录
第一步:先创建一个Django应用程序框架代码 1,先创建一个Django项目 django-admin startproject mysite 将创建一个目录,其布局如下: mysite/ mana ...
- 阅读IDEA生成的equals方法--java进阶day05
1.IDEA生成的equals方法 虽然我们之前写了equals方法,但IDEA中可以快速生成equals方法,因此,我们要能看懂IDEA生成的equals方法 1.if(this==o) 2.if( ...
- SqlServer 数据库邮件 + QQ邮箱
以 SQL Server 2012 为例 QQ邮箱设置 首先到你的QQ邮箱中启用POP3/SMTP服务,并拷贝QQ邮箱给予的授权码. 这里的授权码复制过来,一会需要用到. SQL Server 数据库 ...
- 虚拟机为什么ping不通主机
在虚拟机里各种操作都正常.就是ping不通主机.为什么? NAT模式下(网络地址转换模式),虚拟机后网络适配器就会出现VMnet8网卡: 把VMnet8的ip4设定成你主机同段IP.这个VMnet8地 ...
- JBoltAI 与 AIGS 的深度融合:重构企业数智化未来
在企业数智化转型浪潮中,JBoltAI 凭借其独特的 AIGS(AI Generate Service)解决方案,正成为连接大模型能力与企业实际需求的桥梁.其核心价值在于通过技术框架的重构,将 AI ...
- 华为od机考2025A卷真题 -查找接口成功率最优时间段
题目描述与示例 题目描述 服务之间交换的接口成功率作为服务调用关键质量特性,某个时间段内的接口失败率使用一个数组表示,数组中每个元素都是单位时间内失败率数值,数组中的数值为 0~100 的整数,给定一 ...
- 还有的时候,会遇到DataGrid里面嵌套DataGrid(重叠嵌套),然后里面的鼠标滚轮无法响应外面的滚动,为此记录下解决方案
与上一篇区别在于,详情里面的模板通常是通用的,被定义在样式文件中,被重复使用,因此无法为其添加后台代码,如果能添加后台代码,请翻阅第一篇:所以需要用到命令的方式来辅助事件的抛出,当然还可以利用第三方库 ...
- Golang 版本导致的容器运行时问题
问题现场 用户反馈安装了某个 containerd 版本的节点无法正常拉起容器,业务场景是在 K8S Pod 里面运行一个 Docker,在容器里面通过 docker 命令再启动新的容器. 报错信息如 ...