当系统中有多个网卡需要进行设置时,建议将网卡的MAC地址与ethX文件中的HWADDR一一对应,否则系统重启后网卡的eth号很可能会发生改变,在设置了网卡绑定的生产系统中,这是非常危险的。

1、配置驱动模块

修改文件/etc/modprobe.conf,找到:

alias eth0 8139cp

alias eth1 8139cp

注意:

8139cp为网卡型号。

在此内容后加入:

######## Bonding ##########

alias bond0 bonding

options bonding max_bonds=1

######## Bonding ##########

alias bond0 bonding
        options bond0 miimon=100 mode=1

2、建立bonding网卡配置

新建文件/etc/sysconfig/network-scripts/ifcfg-bond0,输入以下内容:

DEVICE=bond0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.100.21

NETMASK=255.255.255.0

USERCTL=no

BONDING_OPTS="mode=1 miimon=100 primary=eth0"

BONDING_OPTS参数解释

此参数用于指定网卡绑定时的属性,以下是对常用参数进行的解释:

miimon参数:指定网卡故障时的切换时间间隔以ms为单位。

primary参数:指定默认的主网卡设备。

mode参数:

0-轮询模式,所绑定的网卡会针对访问以轮询算法进行平分。

1-高可用模式,运行时只使用一个网卡,其余网卡作为备份,在负载不超过单块网卡带宽或压力时建议使用。

2-基于HASH算法的负载均衡模式,网卡的分流按照xmit_hash_policy的TCP协议层设置来进行HASH计算分流,使各种不同处理来源的访问都尽量在同一个网卡上进行处理。

3-广播模式,所有被绑定的网卡都将得到相同的数据,一般用于十分特殊的网络需求,如需要对两个互相没有连接的交换机发送相同的数据。

4-802.3ab负载均衡模式,要求交换机也支持802.3ab模式,理论上服务器及交换机都支持此模式时,网卡带宽最高可以翻倍(如从1Gbps翻到2Gbps)

5-适配器输出负载均衡模式,输出的数据会通过所有被绑定的网卡输出,接收数据时则只选定其中一块网卡。如果正在用于接收数据的网卡发生故障,则由其他网卡接管,要求所用的网卡及网卡驱动可通过ethtool命令得到speed信息。

6-适配器输入/输出负载均衡模式,在"模式5"的基础上,在接收数据的同时实现负载均衡,除要求ethtool命令可得到speed信息外,还要求支持对网卡MAC地址的动态修改功能。

xmit_hash_policy参数(此参数对mode参数中的2、4模式有影响):

layer1-通过MAC地址进行HASH计算。

计算公式:(MACsrc⊕MACdest)% Nslave

layer3+4-通过TCP及UDP端口及其IP地址进行HASH计算。

计算公式:((portsrc⊕portdest)⊕(IPsrc⊕IPdest)) % Nslave

注意:

mode参数中的0、2、3、4模式要求交换机支持"ports group"功能并能进行相应的设置,例如在Cisco中要将所连接的端口设为"trunk group"。

选择绑定模式的建议

如果系统流量不超过单个网卡的带宽,请不要选择使用mode 1之外的模式,因为负载均衡需要对流量进行计算,这对系统性能会有所损耗。

建议mode 5、mode 6只在交换机不支持"ports group"的情况下选用。

如果交换机及网卡都确认支持802.3ab,则实现负载均衡时尽量使用mode 4以提高系统性能。

3、修改被绑定网卡的配置

修改/etc/sysconfig/network-scripts/ifcfg-eth0为:

# Realtek Semiconductor Co., Ltd. RTL-8139/<?xml:namespace prefix = st1 />/+

DEVICE=eth0

MASTER=bond0

SLAVE=yes

HWADDR=54:52:00:35:f9:a0

ONBOOT=yes

4、修改/etc/sysconfig/network-scripts/ifcfg-eth1为:

# Realtek Semiconductor Co., Ltd. RTL-8139//+

DEVICE=eth1

MASTER=bond0

SLAVE=yes

HWADDR=54:52:00::37:ce

ONBOOT=yes

启动网卡绑定设备

5、导入bonding驱动:

[root@localhost ~]# modprobe -i bonding max_bonds=1

bonding: Warning: either miimon or arp_interval
          and arp_ip_target module parameters must be
           specified, otherwise bonding will not detect 
           link failures! see bonding.txt for details.

此时系统会发出一个警告,意思是bonding驱动要求提供miimon参数或arp_inerval参数与arp_ip_target参数的组合,否则系统将无法检测出网卡设备连接是否失效。由于miimon已经在/etc/sysconfig/network-scripts/ifcfg-bond0中设定,所以可以不用理会此警告。

6、重启网络

[root@localhost ~]# /etc/init.d/network restart

bonding: Warning: either miimon or arp_interval and arp_ip_target module parameters must be specified, otherwise bonding will not detect 
link failures! see bonding.txt for details.

[root@localhost ~]# cat network

Shutting down interface eth0                    
           [   OK   ]

Shutting down interface eth1                       
           [   OK   ]

Shutting down loopback interface:                  
          [   OK   ]

Bringing up loopback interface:                    
           [   OK   ]

Bringing up interface bond0:                        
           [   OK   ]

网络重启完毕,此时由于/etc/sysconfig/network-scripts/ifcfg-bond0中的设置,miimon参数已经生效。

以上"导入bonding驱动"及"重启网络"的操作也可以通过重新启动操作系统来实现,但对于一些正在生产环境中运行的系统,一般要求进行系统维护时不影响系统的正常运作。通过以上两个操作可以将系统的"总失效时间"降到最低。

转载于:https://blog.51cto.com/zhanguo1110/1432976

linux系统做bond相关推荐

  1. linux如何做bond4,linux系统做bond

    当系统中有多个网卡需要进行设置时,建议将网卡的MAC地址与ethX文件中的HWADDR一一对应,否则系统重启后网卡的eth号很可能会发生改变,在设置了网卡绑定的生产系统中,这是非常危险的. 1.配置驱 ...

  2. linux系统做gost镜像,linux下如何像ghost一样备份系统

    Windows下Ghost可以克隆整个系统的镜像,然后在新的电脑上恢复,相当简单.Ghost安装系统比使用安装镜像安装要快的多,因为Ghost磁盘存储是连续的,且安装过程中不需要回答任何问题. 为什么 ...

  3. 路由器能运行linux程序么,用Linux系统做路由器

    一.网络结构如下: Internet ↑ 路由器A (Lan:192.168.1.1) ↑ Linux路由器(eth0接路由器A,IP:192.168.1.2,网关:192.168.1.1) ↑    ...

  4. linux系统修改bond的ip,Linux下快速设定ip bond,linux设定ipbond

    Linux下快速设定ip bond,linux设定ipbond 在计算机网路普及的初期,很多OS系统都使用的为单网卡方式,即一个网卡使用一个IP地址.随着网络要求的不断提高,我们可以对多个网卡进行绑定 ...

  5. 用linux系统做数字钟,大强学易之易语言实例:简单的易语言桌面电子时钟

    本期要点 学习时钟周期事件的使用,熟悉窗口.标签的属性,了解时间与文本的相关操作.(微信搜索"大强小屋",ID:daqiangstudio,感谢关注支持) 请关注微信公众号[大强小 ...

  6. 让linux系统做网关,代理上网!!!

    服务器端: 无线网卡:192.168.1.101 能上网 有线网卡:192.168.9.12不能上网 设置: 1.开启IP转发                 echo "1"&g ...

  7. linux系统做的小游戏,2007最新 100个Linux系统上的小游戏汇集

    希望了解Linux小游戏的朋友可以阅读下.给大家介绍一下,Linux下的小游戏,一共100个,有游戏的截图.有人说Linux缺乏娱乐性,其实不然!在Linux下玩游戏要比Windows下表现力更好,L ...

  8. linux推流软件推荐,在Linux 系统使用ffmpeg软件做哔哩哔哩视频网站推流 | IT工程师的生活足迹...

    一般哔哩哔哩网站的UP主,都是使用Windows的推流软件做视频直播:最近有些空,就研究一下怎么使用Linux系统做视频推流直播. Linux 系统我最熟悉就是CentOS了,所以就选择了CentOS ...

  9. Linux系统基础知识整理

    一.说明 本篇文章,我将结合自己的实践以及简介,来对linux系统做一个直观清晰的介绍,使得哪些刚接触Linux的小伙伴可以快速入门,也方便自己以后进行复习查阅. 二.基本知识整理 1.Linux文件 ...

最新文章

  1. 最大流 ---- 最大密度子图 ----- 2014-2015 ACM-ICPC, Asia Xian Regional Contest C The Problem Needs 3D Arrays
  2. 计算机应用技术适合女孩学吗,2021计算机应用技术女生学难吗
  3. SSRS Report Knowledge Base
  4. 数据挖掘领域十大经典算法
  5. Python 基于Python生成短8位唯一id解决方案
  6. 《Programming WPF》翻译 第8章 2.Timeline
  7. GitLab私服搭建及使用实践
  8. 新松机器人发行价_知识创造财富,“机器人第一股”背后的院士是怎样炼成的?...
  9. C++ 双端队列deque
  10. Java异常统一处理
  11. 《互联网运营智慧》随书视频
  12. steam失落的方舟入库python脚本
  13. 安装华为P10plus的手机驱动过程
  14. cdr怎么做文字路径_CDR怎么在路径上打字?
  15. Workface通用核算项目的实现
  16. matlab的wthcoef函数,小波去噪及其MATLAB中的函数.pdf
  17. 安装ubuntu20.04,从格式化磁盘到搭建全栈开发环境
  18. 岭回归(Ridge Regression)、OLS和吉洪诺夫正则化(Тихонов regularization)
  19. DxDiag中字段结构
  20. Python描述数据结构之链表实战篇

热门文章

  1. 可以作为python字符串常量的是_Python 复习
  2. 高速串行总线系列(2)高速串行总线技术总览
  3. HDLBits 系列(41)根据仿真波形来设计电路之组合逻辑
  4. 【 FPGA 】Xilinx设计约束(XDC)中时钟约束的表示方法
  5. 读《高效程序员的45个习惯——敏捷开发修炼之道》
  6. 自定义spring kafka consumer 线程池
  7. hdu 1723 DP/递推
  8. 【翻译】Oracle不同版本之间Export Import的兼容性矩阵
  9. 5.3.2 TCP连接管理
  10. 将十进制数转化成二进制数,计算其中1的个数