CentOS7 实现网卡绑定

Bonding ;理念
将多块网卡绑定同一IP地址对外提供服务,可以实现高可用 或者负载均衡。直接给两块网卡设置同一IP地址是不可以的 。通过bonding,虚拟一块网卡对外提供连接,物理网卡的 被修改为相同的MAC地址
banding工作模式
Mode 0 (balance-rr) 轮转(Round-robin)策略:
从头到尾顺序的在每一个slave 接口上面发送数据包。本模式提供负 载均衡和容错的能力
Mode 1 (active-backup) 活动-备份(主备)策略:
只有一个slave被激活,当且仅当活动 的slave接口失败时才会激活其他slave。为了避免交换机发生混 乱此时绑定的MAC地址只有一个外部端口上可见
Mode 3 (broadcast) 广播策略:
在所有的slave接口上传送所有的报文,提供容错能力
active-backup、balance-tlb 和 balance-alb 模式不需要 交换机的任何特殊配置。其他绑定模式需要配置交换机以便 整合链接。如:Cisco 交换机需要在模式 0、2 和 3 中使用 EtherChannel,但在模式4中需要 LACP和 EtherChannel
实战
首先确认两块网卡是否在一个网络
第一步:添加bonding接口
[root@centos7 15:25:50 network-scripts]#nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup ipv4.method manual ipv4.addresses 192.168.132.29/24 ipv4.dns 114.114.114.114 ipv4.gateway 192.168.136.0
命令解析:nmcli connection add 这个是创建命令必须带的
type bond 指定类型
con-name bond0 可以认为是创建一个文件名
ifname bond0 接口名字
mode active-backup 指定模式
ipv4.method (manual | auto) 如果是manual 表示创建静态地址 需要制定ipv4地址 ,网关 dns
如果是 auto的话表示动态地址后面ipv4 ,网关,dns都不需要指定
ipv4.addresses 指定ipv4静态地址
ipv4.dns 114.114.114.114 dns服务器
ipv4.gateway 192.168.136.0 网关
值得注意的是这条命令会自动创建配置文件,所以就不怕重启机器这些配置会丢失,
第二步:添加两个从属接口
[root@centos7 15:26:18 network-scripts]#nmcli connection add con-name bond-slave0 type bond-slave ifname eth0 master bond0
[root@centos7 15:28:16 network-scripts]#nmcli connection add con-name bond-slave1 type bond-slave ifname eth1 master bond0
自动新建了三个配置文件
111
CentOS7 实现网卡绑定
第三步 : 启动绑定
注意:要启动绑定,则必须首先启动从属接口
1#,[root@centos7 15:46:00 network-scripts]#nmcli connection up bond-slave0
2#,[root@centos7 15:46:28 network-scripts]#nmcli connection up bond-slave1
3#,[root@centos7 15:46:32 network-scripts]#nmcli connection up bond0
在这个文件中能看到binding网卡的详细状态
[root@centos7 15:51:38 network-scripts]#cat /proc/net/bonding/bond0
CentOS7 实现网卡绑定clipboard
ip命令也能看得出来eth0,1网卡都不工作了,
333CentOS7 实现网卡绑定
clipboard
CentOS7 实现网卡绑定
删除bonding设备
第一步:down掉bonding设备
[root@centos7 16:03:10 network-scripts]#nmcli connection down bond0
第二步:卸载binding驱动模块
lsmod | grep bonding 可以过滤出来bonding模块,默认lsmod会显示所有系统安装的驱动模块
CentOS7 实现网卡绑定
卸载:
[root@centos7 16:10:29 network-scripts]#modprobe -r bonding
第四步:删除相关配置文件
nmcli 命令也支持删除功能 ,默认就会把对应的配置文件也删掉 ,可以说非常方便,
[root@centos7 16:13:17 network-scripts]#nmcli connection delete bond0
[root@centos7 16:15:05 network-scripts]#nmcli connection delete bond-slave0
[root@centos7 16:15:05 network-scripts]#nmcli connection delete bond-slave1
bond0,bond-slave0, bond-slave1 三个配置文件被自动删掉了
555
CentOS7 实现网卡绑定
最后把原来的网卡在up起来就可以回到原来的状态了。

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90401

(1)
xiaoli@xiaoli@
上一篇 2017-12-19 16:36
下一篇 2017-12-19

相关推荐

  • 第一篇博客 简单说下最近的学习心得吧

        今天是个特殊的日子, 来到马哥教育已经一周时间了,刚来的时候满环信心,感觉人生充满了希望,但是接下来的学习让我感受到了什么是绝望,刚开始的两天完全是一种朦胧的状态,不知道干什么,敲得命令也不理解,完全是生搬硬套,没有自己的认知,当时就有一种冲动想要一走了之,后来想想算了 ,然后就坚持到了现在,此时感觉当时的决定是对的,经过一周的学…

    2017-07-15
  • 7月21号:CentOS6.8(及7)基础配置项+Linux入门(1)

    7月21号,马哥第二天,主要内容有三个部分:一、基本命令复习二、CentOS6.8(及7)基础配置项;三、linux入门(1) 一、基本命令复习    ls         查看文件内容  l查看文件详细信息  -a显示包含隐藏文…

    Linux干货 2016-08-05
  • 博客作业-N22第二周

    1、linux上的文件管理类命令都有那些,其常用的使用方法及其相关示例演示。 答: cp 复制文件 [root@localhost network-scripts]# cp ifcfg-eno16777736 ifcfg-eno.bak [root@localhost network-scripts]# ls ifcfg-eno16777736  …

    Linux干货 2016-08-22
  • 任务计划配置

             任务计划:         linux任务计划,周期任务执行         未来的某个时间点执行一次任务:at,batc…

    Linux干货 2016-09-12
  • linux作业管理

    作业管理 kill kill命令:     向进程发送控制信号,以实现对进程管理     显示当前系统可用信号:kill -l     常用信号:man 7 signal    &…

    Linux干货 2016-09-09
  • 自己做一个CA

    构建CA服务器    CA配置文件位置:        /etc/pki/tls/openssl.cfg           &n…

    Linux干货 2017-04-11