将多个Linux网络端口绑定为一个,可以提升网络的性能,比如对于备份服务器,需要在一个晚上备份几个T的数据,如果使用单个的千兆网口将会是很严重的瓶颈。其它的应用,比如ftp服务器,高负载的下载网站, 都有类似的问题。因此使用Linux teaming或bond来绑定多个网卡作为一个逻辑网口,配置单个的IP地址,会大幅提升服务器的网络吞吐***I/O***。

Linux的多网卡绑定功能使用的是内核中的"bonding"模块,关于此模块可以参考Linux Ethernet Bonding Driver文档, 但是目前发布各个Linux版本内核均已包含了此模块,大多数情况下不需要重新编译内核。 Linux 的 bonding

驱动提供了绑定/集成***bond***多个网卡为一个虚拟逻辑网口的功能。并请注意绑定的网口***bonded***有多种工作模式; 一般来说,分为 热后备***hot standby*** 和 负载均衡***load balancing***. 在Redhat/Fedora和其它类Redhat Linux中是比较容易配置的’。

1.创建bond0配置文件

vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0 --物理设备名字

IPADDR=192.168.1.2 --IP地址

NETMASK=255.255.255.0 --子网掩码

GATEWAY=192.168.1.1 --网关

DNS=8.8.8.8 --DNS

ONBOOT=yes --随机启动

NAME=bond0

BOOTPROTO=none

USERCTL=no --是否允许非root用户控制该设备

2.修改被绑定的eth0和eth1的配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"

USERCTL=no

ONBOOT=yes

MASTER=bond0

SLAVE=yes

BOOTPROTO=none

HWADDR=00:15:17:

eth1的配置文件与之相同,只是device的值改为eth1即可。

3.装在bond模块驱动

编辑/etc/modprobe.conf或者/etc/modules.conf文件,加入如下内容,使系统启动时加载bonding模块驱动

alias bond0 bonding

option bond0 miimon=100 mode=1

说明:

1***.miimon=100 用来进行链路监测的。即每100ms监测一次链路状态。bonding只监测主机与交换机之间链路。如果交换机出去的链路出问题而本身没有问题,那么bonding认为链路没有问题而继续使用。

2***.mode=1 表示提供冗余功能。除此之外还可以为0、2、3,共四种模式。0表示负载均衡

4.在/etc/rc.d/rc.local文件中加入如下语句,使得系统启动自动运行

ifenslave bond0 eth0 eth1

route add -net 192.168.1.254 netmask 255.255.255.0 bond0 #如有需要才加该路由

5.检测、验证配置

首先执行命令装载bonding模块:modprobe bonding

重启网络服务,并确认bond0正确启动:service network restart

确认设备已经正确加载:less /proc/net/bonding/bond0

列出所有网口:ifconfig

至此,bond技术的使用过程的设置就基本结束了,谢谢阅读,希望能帮到大家,请继续关注,我们会努力分享更多优秀的文章。

linux系统多网口聚合配置,Linux网卡聚合linux多网卡绑定聚合之bond模式的原理是什么...相关推荐

  1. 关于Linux系统之VM安装配置

    哈喽呀各位小無本次介绍关于Linux系统之VM安装配置 好先看看本次目录 目录 一.什么是Linux和Vm 二.centos7的安装 2.1 常见问题 3. 查看.设置IP地址 4. 关机与重启 5. ...

  2. 11单元-Linux系统下的网络配置

    Linux系统下的网络配置 1.IP ADDRESS -- internet protocol ADDRESS (网络进程地址) ip地址:网络位 + 主机位 ipv4 -- internet pro ...

  3. Linux系统中FTP的配置(图文详解-全)

    Linux系统中FTP的配置 二.    把安全级别调低           #vi /etc/selinux/config           注意:在RHEL4三.FTP软件包 #mount /d ...

  4. 低配置系统安装 linux,Linux系统的安装和配置

    Linux系统的安装和配置 更新时间:2006年10月24日 00:00:00   作者: Linux,在今天的广大电脑玩家耳中已经不再是那个曾经陌生又遥远的名字,大家提起Linux时,不再是把它当做 ...

  5. linux下防火墙脚本,Linux系统如何修改防火墙配置

    这篇文章主要介绍了Linux系统如何修改防火墙配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 改Linux系统防火墙配置需要修改 /etc/sy ...

  6. 在RedHat Linux系统中安装和配置snmp服务

    在RedHat Linux系统中安装和配置snmp服务 检查系统是否安装snmp服务 # rpm -qa|grep snmp net-snmp-5.3.2.2-17.el5 net-snmp-perl ...

  7. linux系统查看当前安装字库,Linux系统下安装和配置中文字库的方法

    满意答案 Linux的中文都很难看,那么我们如何在Linux下进行安装和配置中文字库呢? Linux安装开源中文字体的方法 下面以Linux安装开源字库文泉驿为例: C/C++ Code复制内容到剪贴 ...

  8. Linux 系统安全与优化配置

    2019独角兽企业重金招聘Python工程师标准>>> Linux 系统安全与优化配置 原创 2016-11-16 景峰 Netkiller Linux 系统安全与优化配置 http ...

  9. linux下ace安装教程,Linux 系统中如何安装配置ACE

    Linux 系统中如何安装配置ACE http://www.gnu.org可以下载ACE安装包,这里以ACE-5.6.tar.gz安装包作为示例 1.设置$ACE_ROOT环境变量 # vim /et ...

  10. linux系统怎样写单片机程序,单片机知识是Linux驱动开发的基础之一以及如何学单片机...

    这是arm裸机1期加强版第1课第2.3节课程的wiki文字版. 为什么没前途也要学习单片机? 因为它是个很好的入口. 学习单片机可以让我们抛开复杂的软件结构,先掌握硬件操作,如:看原理图.芯片手册.写 ...

最新文章

  1. 缓存在哪里_APP下载的视频都在哪?教你将缓存视频拿出来
  2. 派派月度环比增长明显 创新互动玩法引关注
  3. JESD204B概述
  4. jenkins关闭,重启几种方式
  5. t-SNE(t-distributed stochastic neighbor embedding)
  6. javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/el/ELResolver错误解决办法...
  7. chrome麦克风权限_如何在Chrome扩展程序中处理麦克风输入权限和语音识别
  8. 一次完整的数据分析实战!仅用4步,效率吊打Excel和Python
  9. http协议详解(超经典)
  10. CMOS门基本工作原理
  11. 网卡offload功能介绍
  12. 使用淘宝api直接上传图片的方法
  13. 曾经沧海难为水,除却巫山不是云。
  14. Adidas Alpha bounce阿尔法运动如此强大,功能跑鞋真让人佩服
  15. 如何解压war后缀的文件:
  16. 35+的测试人都去哪儿了?所谓“青春饭”真的只是在贩卖焦虑吗?
  17. LSTM论文翻译-《Understanding LSTM Networks》
  18. 安装ESIM事件相机模拟器遇到的一些问题及解决方法
  19. 乔布斯经典语录:洗尽铅华的感悟
  20. JS模块化说明视频-张晓飞-专题视频课程

热门文章

  1. 鹅厂二面,Nginx回忆录
  2. TIOBE 1 月榜单:Python年度语言四连冠,C 语言再次第一
  3. 如何在 ASP.NET Core 中 使用 功能开关
  4. 代码改变世界,也改变了我
  5. 使用 Azure WAF 羞辱黑客的智商
  6. netcore使用 jenkins + supervisor 实现standalone下多副本自动化发布
  7. 基于.NetCore3.1系列 —— 日志记录之日志核心要素揭秘
  8. 从堆里找回“丢失”的代码相关命令简介
  9. 如何评估一个人解决问题的能力
  10. 重磅!!!微软发布.NET Core 2.2