Q:什么是BOND?
A:
  将多块网卡虚拟成为一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。
 
Q:为什么要配置bond?
A:
  在linux下配置bond,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务。
 
原理:
  网卡工作在混杂(promisc)模式,接收到达网卡的所有数据包,tcpdump工作用的也是混杂模式(promisc),将两块网卡的 MAC地址修改为相同接收特定MAC的数据帧,然后把相应的数据帧传送给bond驱动程序进行处理。
 

  mode=1:在主备模式下,只有主网卡eth0工作,eth1作为备份网卡是不工作的,只有当一个网络接口失效时(例如交换机掉电等),为了不会出现网络中断,系统会按照配置指定的网卡顺序启动工作,保证机器仍能对外服务,起到了失效保护功能。
  mode=0:在负载均衡模式下,两块网卡都工作,提供两倍带宽。

 
Q:如何配置BOND
A:配置bond的步骤
 
1、选择2个自己需要的网口,查看有哪些网口
[root@studying ~]# ifconfig  -a
 
2、编辑网口的配置文件
[root@studying ~]# cd  /etc/sysconfig/network-scripts
[root@studying network-scripts]# ls  
以ifcfg-开头
例如:eth0的配置文件名是 ifcfg-eth0
 
[root@studying network-scripts]# vim  ifcfg-eth0
[root@studying network-scripts]# cat  ifcfg-eth0
DEVICE=eth0               #网口名eth0
TYPE=Ethernet            #以太网接口
ONBOOT=yes              #LINUX在启动时激活该网口
BOOTPROTO=none    #使用什么协议激活网口
                                               none表示不使用任何协议
                                               static表示设置静态IP
                                               dhcp表示动态获取IP
MASTER=bond0         #指定虚拟网口的名字(主人)
SLAVE=yes                  #备用(从设备)
 
[root@studying network-scripts]# vim  ifcfg-eth1
[root@studying network-scripts]# cat  ifcfg-eth1
DEVICE=eth1               #网口名eth1
TYPE=Ethernet            #以太网接口
ONBOOT=yes              #LINUX在启动时激活该网口
BOOTPROTO=none    #使用什么协议激活网口
                                              none表示不使用任何协议
                                              static表示设置静态IP
                                              dhcp表示动态获取IP
MASTER=bond0         #指定虚拟网口的名字
SLAVE=yes                  #备用
备注:eth0、eth1的MASTER(主人)是bond0,本身是属于从设备作为bond0的SLAVE(备用)
 
[root@studying network-scripts]# vim  ifcfg-bond0
[root@studying network-scripts]# cat  ifcfg-bond0
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=172.16.11.99
NETMASK=255.255.0.0
GATEWAY=172.16.1.1
 
3、配置bonding
[root@studying network-scripts]# vim  /etc/modprobe.d/dist.conf
末尾增加以下两行
alias bond0 bonding
options bond0 miimon=100 mode=1
#miimon是用来进行链路监测的:miimon=100表示系统每100ms监测一次链路连接状态,如果有一条线路不同就转入另一条线路。
#mode=1表示属于主备模式。
 
4、在/etc/rc.d/rc.local文件中加入如下语句,是系统启动自动运行
ifenslave  bond0  eth0  eth1
#route  add  -net 172.16.0.0  netmask  255.255.0.0  bond0---如果有需要添加该路由
 
5、reboot重启
 
6、如果查看当前哪个网口是主用网口
[root@studying ~]# cat  /proc/net/bonding/bond0
  1. Ethernet Channel Bonding Driver: v3.7.1 (April , )
  2.  
  3. Bonding Mode: fault-tolerance (active-backup)
  4. Primary Slave: None
  5. Currently Active Slave: eth1
  6. MII Status: up
  7. MII Polling Interval (ms):
  8. Up Delay (ms):
  9. Down Delay (ms):
  10.  
  11. Slave Interface: eth0
  12. MII Status: up
  13. Speed: Mbps
  14. Duplex: full
  15. Link Failure Count:
  16. Permanent HW addr: :0c::9d::ae
  17. Slave queue ID:
  18.  
  19. Slave Interface: eth1
  20. MII Status: up
  21. Speed: Mbps
  22. Duplex: full
  23. Link Failure Count:
  24. Permanent HW addr: :0c::9d::b8
  25. Slave queue ID:
注意:
  ①UUID是唯一的编号,每个网口唯一
  ②两个配置文件中HWADDR不能一样,可以不要,因为会自动读取
  ③网口切换后 ifconfig bond0查看到的MAC地址还是切换前的MAC地址-->为了防止IP对应MAC地址混乱。

Linux如何配置bond的更多相关文章

  1. Linux上配置bond

    http://blog.csdn.net/wuweilong/article/details/39720571 一,配置设定文件[root@woo ~]# vi /etc/sysconfig/netw ...

  2. 配置bond

    注意:配置bond要有两个以上的网口 1.配置文件所有目录:/etc/sysconfig/network-scripts 网口配置文件名规则:以ifcfg-开头,然后接着是网口名 例如:eth0的配置 ...

  3. CentOS配置bond

    Bonding的模式一共有7种: #defineBOND_MODE_ROUNDROBIN       0   (balance-rr模式)网卡的负载均衡模式 #defineBOND_MODE_ACTI ...

  4. [转帖]LINUX网络配置---nmtui&nmcli

    LINUX网络配置---nmtui&nmcli https://blog.51cto.com/13625527/2151853?source=dra 两年前曾经打打印过 几页命令 里面就有 n ...

  5. Linux CentOS 配置Tomcat环境

    一.下载Tomcat 下载Tomcat方式也有两种,可以参考我的前一篇博文Linux CentOS配置JDK环境,这边就不再赘述. 二.在Linux处理Tomcat包 1.创建tomcat文件夹 mk ...

  6. Linux下配置一个VNC服务器

    在Linux下配置一个VNC服务器,并设置2个用户,要求其中一个用户登录时不需要输入密码. 然后在客户端使用ssh+vncview的方式访问. 1确认vnc安装 2配置vncserver 3测试vnc ...

  7. Linux网络配置基础

    linux网络配置常见有两种:桥接模式(Bridge)与NAT模式,还有一种Host-Only模式由于其局限性通常被舍弃就不加以说明了,下面我们介绍下桥接模式(Bridge)和NAT模式. 桥接模式( ...

  8. 在 Linux 上配置一个 syslog 服务器

    syslog服务器可以用作一个网络中的日志监控中心,所有能够通过网络来发送日志的设施(包含了Linux或Windows服务器,路由器,交换机以及其他主机)都可以把日志发送给它. 通过设置一个syslo ...

  9. Linux 目录配置

    一.Linux 目录配置标准:FHS FHS(Filessystem Hierarchy Standard) 的重点在于规范每个特定的目录下应该要放置什么样子的数据. FHS依据文件系统使用的频繁与否 ...

随机推荐

  1. Python 之 json 模块

    引言 对于做web开发的人来说,json文本必须要熟知与熟练使用的.大部分网站的API接口调用返回的数据,就是json格式的.如果看json对象所包含的内容,相信对熟悉Python的人开说,很快就能把 ...

  2. Hadoop单机和伪分布式安装

    本教程为单机版+伪分布式的Hadoop,安装过程写的有些简单,只作为笔记方便自己研究Hadoop用. 环境 操作系统 Centos 6.5_64bit   本机名称 hadoop001   本机IP ...

  3. hdoj1242(dfs 剪枝 解法)

    题意:拯救行动,天使r有多个朋友a(friends,在这里被坑了几次,没看清题意),天使被关在牢房里,等着朋友来拯救,求拯救天使的最短距离. 解法:如果不剪枝,200*200的地图会超时,可以以天使为 ...

  4. 【2017-03-16】TSQL基本编程、存储过程、触发器

    一.TSQL基本编程 1.定义变量 :declare @变量名 数据类型        变量名前面必须加"@"符号 declare @aaa int; declare @bbb n ...

  5. 微信JS分享功能--微信JS系列文章(二)

    概述 在上一篇文章微信JS初始化-- 微信JS系列文章(一)中已经介绍了微信JS初始化的相关工作,接下来本文继续就微信JS的分享功能进行描述,供大家参考. 代码 $(document).ready(f ...

  6. Eclipse集成Tomcat教程

    (初学者都会问一个问题,就是Eclipse好用还是Myeclipse好用.好吧,这个问题我昨晚才刚刚问完,哈哈,因为我一开始学Java都是直接下了一个MyeClipse来用的,没想过太多.其实也是,两 ...

  7. AutoIt 脚本小试——刷网易云音乐歌单

    AutoIt 确实是个很强大的脚本工具. 如果早知道有这个,当初是怎么都不会去学易语言的  (๑•̀ω•́๑) 这是个简单脚本 = ๛ก(ー̀ωー́ก) 用来增加歌单播放次数和个人的听歌量. 原理不过 ...

  8. Chrome 开发工具 Workspace 使用

    前端开发中我们经常要在浏览器中做一些细节调整,比如对 CSS 的微调,最快的方式当然是直接在 Chrome 的开发者工具中调整,但问题在于在控制台中调试好的数值我们还需要再在 CSS 源码中再写一次, ...

  9. 前端MVC框架之 Angular

    一.什么是Angular jQuery,它属于一种类库(一系列函数的集合),以DOM为驱动核心:而Angular是一种 MVC 的前端框架,则是前端框架,以数据和逻辑为驱动核心,它有着诸多特性,最重要 ...

  10. 光环国际的PRINCE2培训时间

    一.光环国际的PRINCE2课程安排培训方式:    小班授课,50人为限;   全国网址直播课程,覆盖各个地区学员    精读原理配合独家开发大量实际案例研讨;    从商业战略角度解析PRINCE ...