Centos7.6 Bonding mode4 子接口配置

服务器Centos7.6 Bonding mode4 子接口配置

1.什么是bond?
CentOS7系统可以将多个网络接口绑定在一起,来作为单一的接口去给上层应用使用。
2.为什么使用bond?
bong可以将多个网卡绑定到一起,可以让两个或多个接口作为一个接口,同时提高带宽,并提供网络链路的冗余,当有其中一块网卡故障的时候,不会中断服务器的业务。
3.bonding的七种工作模式:
bonding技术提供了七种工作模式,在使用的时候需要指定一种,每种有各自的优缺点.
balance-rr (mode=0) 默认,有高可用 (容错) 和负载均衡的功能,需要交换机的配置,每块网卡轮询发包 (流量分发比较均衡).
active-backup (mode=1) 只有高可用 (容错) 功能, 不需要交换机配置, 这种模式只有一块网卡工作, 对外只有一个mac地址。缺点是端口利用率比较低
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.53.2.100
NETMASK=255.255.255.0
GATEWAY=10.53.2.1
DNS1=10.8.8.8
DNS2=10.8.8.9
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
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens1f0
DEVICE=ens1f0
ONBOOT=yes
MASTER=bond0
SLAVE=yes

#修改物理网卡2配置
[root@local /]# vim /etc/sysconfig/network-scripts/ifcfg-ens1f1
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens1f1
DEVICE=ens1f1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
5.4 bonding模式4配置

[root@local /]# vim /etc/modprobe.d/bond.conf
alias bond0 bonding
options bond0 miimon=100 mode=4 lacp_rate=1 # 模式4

注意的是:交换机和服务器连接的那块要配置动态的channel-group (需要配置交换机的动态链路聚合)
5.5 关闭和停止NetworkManager服务

[root@local /]# systemctl stop NetworkManager.service
停止NetworkManager服务
[root@local /]# systemctl disable NetworkManager.service
禁止开机启动NetworkManager服务

注:关闭和停止NetworkManager服务(不关闭对做bonding有干扰即子接口状态为down)

5.6 重启网络服务
[root@local /]#systemctl restart network
5.7 查看bond0的接口状态信息
注:如果报错说明没做成功,很有可能是bond0接口没起来

[root@local /]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: IEEE 802.3ad Dynamic link aggregation
// 绑定模式: 当前是ald模式(mode 4), 也就是802.3ad 动态链路聚合
Transmit Hash Policy: layer2 (0)
MII Status: up // 接口状态: up(MII是Media Independent Interface简称, 接口的意思)
MII Polling Interval (ms): 100 // 接口轮询的时间隔(这里是100ms)
Up Delay (ms): 0
Down Delay (ms): 0

802.3ad info //802.3ad 信息
LACP rate: slow
Min links: 0
Aggregator selection policy (ad_select): stable
System priority: 65535
System MAC address: 20:67:7c:1f:15:f0
Active Aggregator Info:
Aggregator ID: 1
Number of ports: 1
Actor Key: 15
Partner Key: 1
Partner Mac Address: 00:00:00:00:00:00

Slave Interface: ens1f0 // 备接口: ens1f0
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 20:67:7c:1f:15:f0
Slave queue ID: 0
Aggregator ID: 1
Actor Churn State: monitoring
Partner Churn State: monitoring
Actor Churned Count: 0
Partner Churned Count: 0
details actor lacp pdu:
system priority: 65535
system mac address: 20:67:7c:1f:15:f0
port key: 15
port priority: 255
port number: 1
port state: 197
details partner lacp pdu:
system priority: 65535
system mac address: 00:00:00:00:00:00
oper key: 1
port priority: 255
port number: 1
port state: 3

Slave Interface: ens1f1 // 备接口: ens1f1
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 20:67:7c:1f:15:f8
Slave queue ID: 0
Aggregator ID: 2
Actor Churn State: monitoring
Partner Churn State: monitoring
Actor Churned Count: 0
Partner Churned Count: 0
details actor lacp pdu:
system priority: 65535
system mac address: 20:67:7c:1f:15:f0
port key: 15
port priority: 255
port number: 2
port state: 197
details partner lacp pdu:
system priority: 65535
system mac address: 00:00:00:00:00:00
oper key: 1
port priority: 255
port number: 1
port state: 3

5.8 配置完成后重启测试ping网关
以下是常用查看信息命令

查看网卡信息状态

[root@local /]# ip add #ifconfig

查看bond0网卡信息状态

[root@local /]# cat /proc/net/bonding/bond0

查看bond0.X 子接口网卡信息状态

[root@local /]# cat /proc/net/bonding/bond0.X

至此服务器Centos7 bonding配置完成。

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蝌蚪成长记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值