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)
上一篇 2017-12-19 16:36
下一篇 2017-12-19 20:07

相关推荐

  • shell四剑客之find

    find命令详解 ### 命令格式 find pathname -options [-print -exec -ok] ### 命令参数 pathname:find命令所查找的目录路径。例如用.表示当前目录,用/来表示系统根目录 -print:find命令将会匹配的文件输出到标准输出。-e…

    Linux干货 2016-08-22
  • GRUB

    什么是GRUB GRUB(boot loader):grub:GRand Unified Bootloader     有两个版本:grub 0.x:grub legacy经典版;grub 2.x grub legacy:主要运行分三个阶段 stage1(第一阶段):安装在mbr中 stage1.5(第1.5阶段):存…

    Linux干货 2016-09-21
  • ​Linux基础知识之文件权限

    实验环境:    Linux系统版本为CentOS6.8_x86_64版本,以root用户和sjsir用户远程用xshell连接系统,进行试验。 文本目录:    1.文件的属性    2.文件权限相关的命令    3.umask 新建文件和目录的默认权限   &nbs…

    Linux干货 2016-08-05
  • 日志系统

    日志管理 发送日志命令,通知用户:logger  -p  local7.info “this is a test log” Local#.info 为自定义到文件或目录,或用户的级别 日志远程存储需要启动514端口,在centos7上需要取消注释 Uptime可以查看开机时间 rsyslog特性:CentOS6和7 Ü多线程 ÜUDP…

    Linux干货 2018-02-01
  • 正则表达式常用元字符

    正则表达式的使用需要借助于工具程序来实现,我们使用grep来演示正则表达式元字符的使用。     grep使用方法             grep是一种文本搜索工具,根据用户指定的文本模式(搜索条件…

    Linux干货 2015-03-10
  • Linux keepalived高可用集群

                       Linux keepalived高可用集群 keepalived简介:    keepalived是为了高可用ipvs集群而设计的,主要用作realserver的健康状态检测,如果有一台web…

    系统运维 2016-11-18