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

相关推荐

  • Linux Basic–磁盘分区

    附件: 磁盘管理相关方法.pdf

    Linux干货 2016-11-21
  • 一键搭建mysql集群系列一

    一键自动安装mysql 5.7 shell脚本自动化安装二进制mysql-5.7 本节主要用到四个shell脚本 和 一台资料存储机器(IP:192.168.42.26) install_mysql.sh 自动化安装mysql脚本 ntpdate.sh 时间同步脚本 system_init.sh 系统初始化脚本 yum.sh yum源配置脚本 执行步骤: 1…

    2017-05-13
  • Linux 下openssl搭建一个CA

    CA : 证书颁发机构PKI : 公钥基础设施,公钥基础构架证书: 里面存放了用户的各种信息,最核心的部分就是公钥 谁来给CA颁发公钥,解决方法是,CA自己给自己颁发公钥 openssl 是一个强大的工具可以帮助我们来创建颁发证书,下面我们就来看下在linux下 opensssl 搭建一个CA,并实现管理 1、首先我们需要给CA生成一个私钥  cd…

    2017-07-16
  • Linux程序包管理rpm

    CentOS系统上rpm命令管理程序包: 安装、卸载、升级、查询、校验、数据库维护  安装: rpm {-i|–install} [install-options] PACKAGE_FILE … -v: verbose -vv: -h: 以#显示程序包管理执行进度;每个#表示2%的进度  rpm -ivh PACK…

    Linux干货 2015-06-21
  • issue设置和定时关机练习

    /etc/issue内的代码意义 \l 显示第几个终端机接口(tty)\m 显示硬件的等级 (x86_64)\n 显示主机的网络名称 (zcl-domain)\r 操作系统的版本 (2.6.32-642.e16)\t 显示本地端时间的时间(20:22:12) \d显示本地端的日期 (2016-8-5)\s 操作系统的名称(linux)  练习 1,…

    Linux干货 2016-08-05
  • linux部署lamp,samba,nfs

    linux部署lamp,samba,nfs 实验拓扑图 实验要求 五台机器使用linux模拟 一台机器做数据库服务器,samba共享服务器,nfs共享服务器 其中两台做http服务器 一台做PC机 实验目的 samba服务器向一台http服务器提供共享服务,做http的DocumentRoot,nfs服务器一样作为另一台http服务器的DocumentRoo…

    2017-05-02