网络接口配置-bonding

网络接口配置-bonding

•Bonding

就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。

Bonding的工作模式

•Mode 0 (balance-rr) 轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力

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

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

Bonding配置

创建bonding设备的配置文件

/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS=“miimon=100 mode=1”

/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no

miimon是用来进行链路监测的。如果miimon=100,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路

•查看bond0状态:/proc/net/bonding/bond

下面我们来用实验进行说明:

实验之前我们要关掉NetworkManager服务

首先虚拟机要保证有两块网卡:

网络接口配置-bonding

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

# vim /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
IPADDR=172.18.18.200
NETMASK=255.255.255.0
GATEWAY=172.18.18.1
BONDING_OPTS="miimon=100 mode=0"

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

vim /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no

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

vim /etc/sysconfig/network-scripts/ifcfg-bond1
DEVICE=eth1
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no

此次我们已经配置完成

重启网络服务

查看网络状态

[root@centos6 ~]# ifconfig

网络接口配置-bonding

查看bond0状态

cat /proc/net/bonding/bond

网络接口配置-bonding

此时我们断掉eth0

网络接口配置-bonding

此时我们在查看bond0状态

cat /proc/net/bonding/bond

网络接口配置-bonding

此时

ping 172.18.18.200 仍然可以ping通

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

(0)
sixijiesixijie
上一篇 2016-09-05 08:48
下一篇 2016-09-05 08:48

相关推荐

  • 22期第二周课堂练习

    Linux上文件系统管理类命令都有哪些,其常用的使用方法及其相关示例演示     (1).cp文件复制命令     单源复制:cp [OPTION]… [-T] SOURCE DEST     多源复制:cp&nbs…

    Linux干货 2016-08-22
  • 我在马哥的学习生涯开始

    我的人生工作目标:年薪百万不是梦!

    Linux干货 2016-10-28
  • Linux 学习基本

    环境配置主要分硬件和软件两种

    2018-03-26
  • 第一周作业-01

    计算机组成    硬件:主要由5大部件组成,CPU包含运算器和控制器两大部件        CPU:运算器、控制器、寄存器、缓存        存储器:内存,RAM(Random Access Memory)    , Memory只支持平…

    Linux干货 2016-09-10
  • Linux 内存管理

    1.Linux 进程在内存数据结构      可以看到一个可执行程序在存储(没有调入内存)时分为代码段,数据段,未初始化数据段三部分:      1) 代码段:存放CPU执行的机器指令。通常代码区是共享的,即其它执行程序可调用它。假如机器中有数个进程运行相同的一个程序,那么它们就…

    Linux干货 2015-04-13

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-10 11:59

    有理论有实操,很不错。