Bond配置文件配置

1、选择2个自己需要的网口,查看有哪些网口

[root@hostname ~]# ifconfig  -a

[root@hostname ~]#systemctl disable NetworkManager     开机不启动图形化网络服务

2、编辑网口的配置文件

[root@hostname ~]# cd  /etc/sysconfig/network-scripts

[root@hostname network-scripts]# ls  

以ifcfg-开头

例如:eth0的配置文件名是 ifcfg-eth0

[root@hostname network-scripts]# vim  ifcfg-eth0

[root@hostname network-scripts]# cat  ifcfg-eth0

DEVICE=eth0               #网口名eth0

TYPE=Ethernet            #以太网接口

ONBOOT=yes              #LINUX在启动时激活该网口

BOOTPROTO=none    #使用什么协议激活网口

                                               none表示不使用任何协议

                                               static表示设置静态IP

                                               dhcp表示动态获取IP

MASTER=bond0         #绑定到那个虚拟设备

SLAVE=yes                #指定了该接口是一个接合界面的组件 

[root@hostname network-scripts]# vim  ifcfg-eth1

DEVICE=eth1               #网口名eth1

TYPE=Ethernet            #以太网接口

ONBOOT=yes              #LINUX在启动时激活该网口

BOOTPROTO=none    #使用什么协议激活网口

                                              none表示不使用任何协议

                                              static表示设置静态IP

                                              dhcp表示动态获取IP

MASTER=bond0         #绑定到那个虚拟设备

SLAVE=yes                #指定了该接口是一个接合界面的组件

[root@hostname network-scripts]# vim  ifcfg-bond0

BONDING_OPTS=mode=模式名              #可以写模式的名字,也可以写模式数字

DEVICE=bond0                                                      #网卡名称

TYPE=Ethernet                                                      #类型Ethernet

ONBOOT=yes                                                        #开机启动

BOOTPROTO=static                                                      #静态ip

IPADDR=192.168.199.150                                  #指定IP地址

NETMASK=255.255.255.0                              #子网掩码/PREFIX=24 ------ 子网掩码24位

GATEWAY=192.168.199.254              #设置网关

其他相关网卡配置

HWADDR=...... ------ MAC地址

DEFROUTE=yes ------ 就是default route,是否把这个eth设置为默认路由

DNS1=8.8.8.8 ------ 第一个dns服务器

BROADCAST ------ 广播

UUID ------ 唯一标识

BRIDGE= ------ 设置桥接网卡

GATEWAY= ------ 设置网关

DNS2=8.8.4.4 ------ 第二个dns服务器

IPV6INIT=no ------ 是否启用IPv6的接口

USERCTL=no ------ 是否允许非root用户控制该设备,设置为no,只能用root用户更改

NAME=”System eth0” ------ 这个就是个网络连接的名字

ARPCHECK=yes ------ 检测

PEERDNS ------ 是否允许DHCP获得的DNS覆盖本地的DNS

PEERROUTES ------ 是否从DHCP服务器获取用于定义接口的默认网关的信息的路由表条目

IPV4_FAILURE_FATAL=yes ------ 如果ipv4配置失败禁用设备

IPV6_FAILURE_FATAL=yes ------ 如果ipv6配置失败禁用设备

  1. 配置bonding 

[root@hostname network-scripts]# vim  ifcfg-bond0

BONDING_OPTS=mode=模式名     downdelay=0 miimon=1 updelay=100

mode=模式名          #可以写模式的名字,也可以写模式数字

downdelay=0            #指定一个时间,用于在发现链路故障后,等待一段时间然后禁止一个slave,单位是毫秒(ms)该选项只对miimon链路侦听有效。

 miimon=1                #监控频率,每隔1毫秒检测一次链路状态

updelay=0                  #指定当发现一个链路恢复时,在激活该链路之前的等待时间,以毫秒计算。该选项只对miimon链路侦听有效。

DEVICE=bond0                                                      #网卡名称

TYPE=Ethernet                                                      #类型Ethernet

ONBOOT=yes                                                        #开机启动

BOOTPROTO=static                                                      #静态ip

IPADDR=192.168.199.150                                  #指定IP地址

NETMASK=255.255.255.0                              #子网掩码/PREFIX=24 ------ 子网掩码24位

GATEWAY=192.168.199.254              #设置网关 

永久路由

加永久路由时不建议在/etc/rc.local下添加

因为在rc.local里添加只会开机生效,重启网卡服务会丢失,建议添加在配置文件

路径在/etc/sysconfig/network-scripts/

配置方法如下:

  1. Vim 进入相关的网卡配置文件

文件ifcfg-bond0,这个在你的系统里可能是ifcfg-enp5s0这种

然后对照这个名字新建一个route-bond0  的文件

  1. 编辑路由

依次写你要去的网段,via后面跟网关,metric可以不设置

也可以加上dev设备,及网关所在设备

  1. 查看路由表

4、reboot重启

注:bonding模块v10服务器设置bond后自动加载,可用lsmod | grep bonding 查询

更改模式必须重启系统,只重启网络服务无法更改

mode=0(balance-rr)

表示负载分担round-robin,并且是轮询的方式比如第一个包走eth0,第二个包走eth1,直到数据包发送完毕。

优点:流量提高一倍

缺点:需要接入交换机做端口聚合,否则可能无法使用

查看结果

mode=1(active-backup)

表示主备模式,即同时只有1块网卡在工作。

优点:冗余性高

缺点:链路利用率低,两块网卡只有1块在工作

配置基本大同小异 主要是熟悉性能知道该在那些场合使用

查看结果

  mode=2(balance-xor)(平衡策略)

表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy,需要交换机配置port channel)

特点:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR 目标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能力

查看结果

  mode=3(broadcast)(广播策略)

表示所有包从所有网络接口发出,这个不均衡,只有冗余机制,但过于浪费资源。此模式适用于金融行业,因为他们需要高可靠性的网络,不允许出现任何问题。需要和交换机的聚合强制不协商方式配合。

特点:在每个slave接口上传输每个数据包,此模式提供了容错能力

查看结果

  mode=4(802.3ad)(IEEE802.3ad 动态链接聚合)

表示支持802.3ad协议和交换机的聚合LACP方式配合(需要xmit_hash_policy).标准要求所有设备在聚合操作时,要在同样的速率和双工模式,而且,和除了balance-rr模式外的其它bonding负载均衡模式一样,任何连接都不能使用多于一个接口的带宽。

特点:创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个slave工作在同一个激活的聚合体下。外出流量的slave选举是基于传输hash策略,该策略可以通过xmit_hash_policy选项从缺省的XOR策略改变到其他策略。需要注意的是,并不是所有的传输策略都是802.3ad适应的,尤其考虑到在802.3ad标准43.2.4章节提及的包乱序问题。不同的实现可能会有不同的适应性。

必要条件:

  条件1:ethtool支持获取每个slave的速率和双工设定

  条件2:switch(交换机)支持IEEE802.3ad Dynamic link aggregation

  条件3:大多数switch(交换机)需要经过特定配置才能支持802.3ad模式

查看结果

  mode=5(balance-tlb)(适配器传输负载均衡)

根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave。该模式要求slave接口的网络设备驱动有某种ethtool支持;而且ARP监控不可用。

特点:不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。

必要条件:

  ethtool支持获取每个slave的速率

查看结果

  mode=6(balance-alb)(适配器适应性负载均衡)

  在5的tlb基础上增加了rlb(接收负载均衡receiveload balance).不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的.

特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receiveload balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。来自服务器端的接收流量也会被均衡。当本机发送ARP请求时,bonding驱动把对端的IP信息从ARP包中复制并保存下来。当ARP应答从对端到达时,bonding驱动把它的硬件地址提取出来,并发起一个ARP应答给bond中的某个slave。使用ARP协商进行负载均衡的一个问题是:每次广播 ARP请求时都会使用bond的硬件地址,因此对端学习到这个硬件地址后,接收流量将会全部流向当前的slave。这个问题可以通过给所有的对端发送更新(ARP应答)来解决,应答中包含他们独一无二的硬件地址,从而导致流量重新分布。当新的slave加入到bond中时,或者某个未激活的slave重新激活时,接收流量也要重新分布。接收的负载被顺序地分布(roundrobin)在bond中最高速的slave上当某个链路被重新接上,或者一个新的slave加入到bond中,接收流量在所有当前激活的slave中全部重新分配,通过使用指定的MAC地址给每个 client发起ARP应答。下面介绍的updelay参数必须被设置为某个大于等于switch(交换机)转发延时的值,从而保证发往对端的ARP应答不会被switch(交换机)阻截。

查看结果

Bond 图形化配置

开启Network Manager服务

右下角网络图标 --> 右击编辑网络 --> 点击添加选择绑定

可以更改名称

点击添加 -- > 选择以太网新建

选择设备 --> 保存  重复步骤选择需要绑定的网卡

点击IP v4 配置IP

方法选择手动 --> 点击添加 --> 输入IP地址 子网 网关 -->保存退出

查看结果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

烈日下的奔跑

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

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

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

打赏作者

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

抵扣说明:

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

余额充值