网络接口配置-bonding

bonding

     就是将多块网卡绑定同一个IP地址对外提供服务,可以实现高可用或是负载均衡,当 然,直接给两块网卡设置同一个IP地址是不可能的,通过bonding,虚拟一块网卡对外提供链接,这样即使一块网卡坏了可以经行自动切换,而不会影响业务的正常的通信

Bonding的工作模式

mode 0

轮转(round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力(负载均衡时需要交换的硬件作支撑)物理网卡被修改为相同的mac地址

mode 0bond所绑定的网卡的IP都被修改成相同的mac地址,如果这些网卡都被接在同一个交换机,那么交换机的arp表里这个mac地址对应的端口就有多 个,那么交换机接受到发往这个mac地址的包应该往哪个端口转发呢?正常情况下mac地址是全球唯一的,一个mac地址对应多个端口肯定使交换机迷惑了。所以 mode0下的bond如果连接到交换机,交换机这几个端口应该采取聚合方式(cisco称为 ethernetchannelfoundry称为portgroup),因为交换机做了聚合后,聚合下的几个端口也被捆绑成一个mac地址.我们的解 决办法是,两个网卡接入不同的交换机即可。

 blob.png

mode 1 active-backup

活动备份策略:在绑定中只有一个slave被激活,当且仅当活动的slave接口失败时才会激活其他slave。为了避免交换机发生混乱此时绑定的mac地址只有一个外部端口上可见

blob.png

 mode 3broadcast

广播策略:在所有的slave接口上传送所有的报文。本模式提供容错能力

Bonding 配置

创建banding 设备的配置文件ifcfg-bond0

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

      DEVICE=bond0

      BOOTPROTO=none

      BONDING_OPTS= miimon=100 mode=0//这里的mode就是改变mode

创建bind的网卡eth0

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

DEVICE=eth0

BOOTPROTO=none //激活此接口时使用什么协议来配置接口属性,常用的有dhcp bootp static none

MASTER=bond0

SLAVE=yes

USERCTL=no

创建bind的网卡eth1

/etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth0

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=no

网络接口配置-bonding     blob.png

  mode=6平衡负载模式,有自动备援,不必”Switch”支援及设定。mode6模式下无需配置交换机,因为                 做bonding的这两块网卡是使用不同的MAC地址。

网卡别名

我们都知道在生活中有一个这样一个场景,我们出差到其他地方或是没有那么方便去接入一个有线网络的时候(因为流动性很大,不可能为你提供特定的一个有线网络),我们能用到的只有无线网,但是是回到家里又的自己改回静态网络,又的手工分配地址,这时候该怎么办呢?在windows中我们会这样做,利用windows提供的备用设备这一项来进行设定,把备用设备改成家里的静态地址就可以满足上面的场景。但是在linux中我们依然有解决办法,这的用到网卡别名。

如图所示,把网卡etc1设置成自动获取地址,把网卡别名设置成静态地址,同样也可以满足上述场景。值得一说的是只能把备用地址设置成静态地址,把etc1网卡设置成动态地址。在linux中有更强大的功能,可以把一张网卡地址设置有多个网卡别名,而且这几个网卡地址是同时生效的,这远远比windows灵活的多

linux实现方式如下图:

网络接口配置-bonding blob.png

具体配置:

  blob.png

   blob.png

windows实现方式:如下图

  blob.png

原创文章,作者:yywan1314,如若转载,请注明出处:http://www.178linux.com/43068

(0)
yywan1314yywan1314
上一篇 2016-09-05
下一篇 2016-09-05

相关推荐

  • N25第五周 grep 和find 命令使用示例

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;    [root@localhost grub]# grep "^[[:space:]]\+.*" grub.conf    root (hd0,0)…

    Linux干货 2016-12-25
  • bash特性之基础

    bash shell 命令历史history 环境变量: HISTSIZE :命令历史记录的条数 HISTFILE :~/.bash_history HISTFILESIZE: 显示环境变量:echo    环境变量的修改:export  history history [-c] [-d&…

    Linux干货 2016-11-22
  • 持续交付的Mesos与Docker导入篇

    变革这个词在当今的数字化时代司空见惯,IT技术每过一段时间就会有一起革新,从WEB2.0、虚拟化、云计算、大数据、微架构、DevOps再到今天的容器Docker与Mesos。 Docker的出现方便了应用的测试、部署、与升级,其将各种应用程序和它们所依赖的运行环境打包成标准的Container/Image,进而发布到不同的平台上运行。Docker的轻量级、快…

    Linux干货 2016-07-10
  • 文件寻踪和文件压缩

    文件查找工具: 文件:根据文件的种属性去找到相应文件 文件查找工具:locate, find locate: 根据此前updatedb命令生成的数据库来完成文件查找查找速度很快非实时查找,结果不精确;模糊查找; 必要时,可手动执行updatedb命令; find命令:   通过遍历指定的目标目录,实时查找符合指定属性的文件; 精确匹配;速度略慢; …

    Linux干货 2016-08-19
  • Linux发行版及哲学思想

    Linux各发行版以及哲学思想 什么是Linux 为什么会有不同的Linux发行版 现有主流发行版,及其他们之间相互关系 Linux所遵循的哲学思想 什么是Linux Linux是一种自由和开放源代码的Unix-like操作系统,由当时就读于芬兰赫尔辛基大学的Linus Torvalds于1991年10月5日首次发布于互联网。Linux遵循第二版GNU通用公…

    Linux干货 2016-10-29
  • Redhat kickstart 无人值守安装

                       Redhat kickstart 无人值守安装 一、PXE       PXE工作于Client/Server的网络模式,支持可以通…

    系统运维 2016-09-21

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-05 11:43

    写的不错,图文并貌,有理论也有实践。继续保持。