Centos7服务器Bond子接口配置文档
1.什么是bond?
CentOS7系统可以将多个网络接口绑定在一起,来作为单一的接口去给上层应用使用。
2.为什么使用bond?
bong可以将多个网卡绑定到一起,可以让两个或多个接口作为一个接口,同时提高带宽,并提供网络链路的冗余,当有其中一块网卡故障的时候,不会中断服务器的业务。
3.bonding的七种工作模式:
bonding技术提供了七种工作模式,在使用的时候需要指定一种,每种有各自的优缺点.
balance-rr (mode=0) 默认,有高可用 (容错) 和负载均衡的功能,需要交换机的配置,每块网卡轮询发包 (流量分发比较均衡).
active-backup (mode=1) 只有高可用 (容错) 功能, 不需要交换机配置, 这种模式只有一块网卡工作, 对外只有一个mac地址。缺点是端口利用率比较低
centos vim命令balance-xor (mode=2) 不常用
broadcast (mode=3) 不常用
802.3ad (mode=4) IEEE 802.3ad动态链路聚合需要交换机配置
balance-tlb (mode=5) 不常用
balance-alb (mode=6) 有高可用 ( 容错 )和负载均衡的功能,不需要交换机配置 (流量分发到每个接口不是特别均衡)。
小结:
mode 1、5、6不需要交换机设置
mode 0、2、3、4需要交换机设置
4.使用场景
该场景主要为了解决网卡不够用的问题,在openstack中,经常需要有管理网、存储网络、
业务网络以及外部网络,以下的配置若将bond4作为业务网,那么可解决私有云网卡不够的场景,主要还是为了节省成本。
*5.Centos7配置bonding
目前对于需要配置Bonding的服务器,配置要求为Mode 4,交换机端配trunk,服务器使用bond.X子接口。
5.1创建基于bond0接口的配置文件
创建bond接口,在 /etc/sysconfig/network-scripts/ 目录中创建名为 ifcfg-bondN 的文件,使用接口号码替换N,比如0
### 创建bond接口配置
[root@local /]# vim /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0 //和文件名中的ifcfg-bond0中的bond0是一致的。
NAME=bond0 //设备名字,为了NetworkManage方便管理,和DEVICE保持一致
TYPE=Bond //TYPE要设置成Bond,表示该接口为bond接口
ONBOOT=yes
BOOTPROTO=none
BONDING_OPTS="mode=4 miimon=100" //bond选项,引号里面的内容,需要配置,这里配置了之后,就不需要配置
BONDING_MASTER=yes
5.2 bond4下启动vlan子接口
vlan子接口配置(子接口号为VLAN号,例:如VLAN2则为bond0.2)
具体的VLAN子接口根据需求确定。
#创建bond4的子接口配置
[root@local /]# vim /etc/sysconfig/network-scripts/ifcfg-bond0.2
DEVICE=bond0.2
TYPE=Bond
NAME=Bond0.2
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.153.2.100
NETMASK=255.255.255.0
GATEWAY=10.153.2.1
DNS1=10.18.18.254
DNS2=10.18.18.253
VLAN=yes
5.3 修改用于做bond的物理网卡接口的配置文件
#修改物理网卡1配置
[root@local /]# vim /etc/sysconfig/network-scripts/ifcfg-ens1f0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论