• 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地址 子网 网关 -->保存退出

    查看结果

  • 相关阅读:
    【chainlit】使用chainlit部署chatgpt
    「学习笔记」基环树
    SpringCloudAlibaba 综合项目实战工业级PaaS云平台第四课 优惠券模块的分布式设计和压力测试
    国产720亿参数开源免费模型来了!对标Llama2 70B,一手实测在此
    Java19虚拟线程都来了,我正在写的线程代码会被淘汰掉吗?
    什么是SpringBoot自动配置
    ffmpeg分离左右声道到多音轨
    一些RabbitMQ面试题
    Rocky Linux 运维工具 mv
    算法通过村第九关-二分(中序遍历)黄金笔记|手撕二分
  • 原文地址:https://blog.csdn.net/weixin_38887743/article/details/134337901