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 打开yaml文件提示Empty test suite.
网上方案: 我自己: 将test改为其他名称开头即可 读取成功
- python excel 读取:如何读取符合多个条件的记录【出差、外出、调休、年假】
if 语句结合or 实现:读取所有出差.外出.调休.年假的记录 if '出差' in str(c_cell) or '外出' in str(c_cell) or'调休' in str(c_cell) ...
- 如何解决ubuntu安装第三方deb出现的read unknown VMA问题(SUID sandbox配置问题)
前言 众所不周知,ubuntu的snap有些让人无语凝噎的问题,比方说如果你在Ubuntu 24.04 LTS通过它安装vscode,恭喜你,你无法在vscode中输入中文,缘由不明,又或者对于str ...
- codelite常用快捷键积累
博客地址:https://www.cnblogs.com/zylyehuo/ 编译整个工作空间 workplace Ctrl+shift+B 编译当前文件 file Ctrl+F7 编译项目 proj ...
- 冒泡排序(LOW)
博客地址:https://www.cnblogs.com/zylyehuo/ # _*_coding:utf-8_*_ import random def bubble_sort(li): for i ...
- 防止恶意解析——禁止通过IP直接访问网站
一.什么是恶意解析 一般情况下,要使域名能访问到网站需要两步,第一步,将域名解析到网站所在的主机,第二步,在web服务器中将域名与相应的网站绑定.但是,如果通过主机IP能直接访问某网站,那么把域名解析 ...
- 面试题-RabbitMQ
前言 在面试题系列文章中,笔者本着效率的原则,没有总结RabbitMQ相关的知识,但是当其他知识点都总结完毕后,我发现如果面试中针对我们实际使用的RabbitMQ进行深入原理的提问或者说说框架使用的注 ...
- DTMF从2833到inband的方案
概述 freeswitch是一款简单好用的VOIP开源软交换平台. 之前的文章中介绍过通过dialplan拨号计划配置的方法,实现2833到inband的转换,但是实际生产环境中的场景会更复杂,无法预 ...
- 超简单电脑本地部署deepseek,另附”一键使用脚本“撰写与联网使用方法
在电脑上部署deepseek,总共分三步 1.打开ollama官网点击Download按钮 2.在ollama官网搜索deepseek-r1模型,选择对应规模,并复制ollama命令,比如这里,我的o ...
- BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource
在练习中遇到的,我的情况是: 打算在common中建立student实体类,想到可能其他模块也会用到这个类,但是一些注解比如,@TableId等等需要用到mybatis-plus的依赖,所以我就把依赖 ...