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

查看结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/130722.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

实操创建属于自己的亚马逊云科技VPS服务:Amazon Lightsail

本文主要讲述如何独立创建自己的亚马逊云科技VPS服务,希望此文能帮助你对亚马逊云科技VPS服务也就是Amazon Lightsail,有个新的认识,对所使用的VPS有所帮助。 Amazon Lightsail是一款无论云计算的新手还是专家,都可通过其快速启动…

Sagemaker基础操作指南

简介 Amazon SageMaker是亚马逊AWS提供的一项托管式机器学习服务,旨在简化和加速机器学习开发的整个生命周期。它为机器学习工程师和数据科学家提供了一套完整的工具和功能,用于构建、训练、调优和部署机器学习模型。本文将会通过一个简单的例子&#x…

Conda executable is not found 三种问题解决

如果在PyCharm中配置Python解释器时显示“conda executable is not found”错误消息,这意味着PyCharm无法找到您的Conda可执行文件。您可以按照以下步骤解决此问题: 1.方法一 确认Conda已正确安装。请确保您已经正确安装了Anaconda或Miniconda&#xff…

演示文稿制作软件 Deckset mac中文版介绍

Deckset mac是一款Mac上的演示文稿制作软件,它可以让你使用Markdown语言快速地创建演示文稿。与传统的演示文稿制作软件相比,Deckset采用了全新的设计理念,旨在让用户更加专注于内容的创作,而不是花费过多的时间在排版和设计上。 …

vivo 数据库降本实践:探索成本效益最优的数据库解决方案

vivo 自 2022 年开始调研、测试 OceanBase 至今,现已上线 17 个业务系统,涵盖日志类、分析类、交易类业务,实现了总资源节省 80%,开发、运维工作大幅简化。vivo 体系与流程 IT 部门数据库高级工程师廖光明在本文中,详细…

Antd G6实现自定义工具栏

在使用g6实现知识图谱可视化中,产品经理提出了有关图谱操作的不少功能,需要放置在工具栏中,其中有些功能不在g6自带的功能里,且工具栏样式、交互效果也和官方自定义工具栏不同。那我们怎么去实现呢? g6官方的工具栏案例…

香港和美国节点服务器的测试IP哪里有?

在选择服务器时,我们通常需要进行一些测试来评估其性能和稳定性。当然,这其中一个重要的测试指标就是服务器的 IP 地址。通过测试 IP 地址,我们可以了解到服务器所在地区以及网络连接质量等信息。作为香港及亚太数据中心领先服务商恒创科技&a…

解决Python并发访问共享资源引起的竞态条件、死锁、饥饿问题的策略

目录 一、概述 二、竞态条件 三、死锁 四、饥饿 五、总结 一、概述 在Python中,多线程和多进程可以有效地提高程序的并发性能。然而,当多个线程或进程需要访问共享资源时,可能会引发竞态条件、死锁和饥饿等问题。这些问题可能会导致程序…

敏捷战略实施方法-资深组织发展专家实践秘笈

要怎样才能生成敏捷战略呢?作者基于多年的组织发展实践,总结出如下公式:敏捷战略 战略共创 迭代进化 即要得到一个好的敏捷战略,首先要做好战略共创,并在战略实施过程中对战略进行持续迭代,两者不可偏废…

机器学习——奇异值分解案例(图片压缩-代码简洁版)

本想大迈步进入前馈神经网络 但是…唉…瞅了几眼,头晕 然后想到之前梳理的奇异值分解、主成分分析、CBOW都没有实战 如果没有实际操作,会有一种浮在云端的虚无感 但是如果要实际操作,我又不想直接调用库包 可是…如果不直接调包,感…

一种优雅的调用第三方接口的思路及实现

之前的项目调用第三方接口时,往往用HttpUtils类似的静态方法调用。比较丑,不通用。如下,这是截取项目中某人调用的一段代码,非常不雅: 经改进后,采用了动态代理技术来实现,效果如下&#xff1a…

RabbitMQ的 五种工作模型

RabbitMQ 其实一共有六种工作模式: 简单模式(Simple)、工作队列模式(Work Queue)、 发布订阅模式(Publish/Subscribe)、路由模式(Routing)、通配符模式(Topi…

网络安全-黑客技术-小白学习

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高; 二、则是发展相对成熟…

VScode + opencv(cmake编译) + c++ + win配置教程

1、下载opencv 2、下载CMake 3、下载MinGW 放到一个文件夹中 并解压另外两个文件 4、cmake编译opencv 新建文件夹mingw-build 双击cmake-gui 程序会开始自动生成Makefiles等文件配置,需要耐心等待一段时间。 简单总结下:finish->configuring …

【图论实战】 Boost学习 03:dijkstra_shortest_paths

文章目录 示例代码 示例 最短路径: A -> C -> D -> F -> E -> G 长度 16 代码 #include <iostream> #include <boost/graph/adjacency_list.hpp> #include <boost/graph/dijkstra_shortest_paths.hpp> #include <boost/graph/graphviz.h…

状态机实现RGB灯跳变

1.项目功能梗概 因为原本使用的为for循环进行遍历&#xff0c;然后依次执行代码&#xff0c;但是由于看门狗的存在&#xff0c;不能使用delay_ms这种死延时。所以现在打算定时器回调函数控制状态机状态这种方法。 2.状态机 作用 当系统需要执行某个任务时&#xff0c;可以根据…

力扣字符串--总结篇

前言 字符串学了三天&#xff0c;七道题。初窥kmp&#xff0c;已经感受到算法的博大精深了。 内容 对字符串的操作可以归结为以下几类&#xff1a; 字符串的比较、连接操作&#xff08;不同编程语言实现方式有所不同&#xff09;&#xff1b; 涉及子串的操作&#xff0c;比…

Python数据结构: 列表(List)详解

在Python中&#xff0c;列表&#xff08;List&#xff09;是一种有序、可变的数据类型&#xff0c;被广泛用于存储和处理多个元素。列表是一种容器&#xff0c;可以包含任意数据类型的元素&#xff0c;包括数字、字符串、列表、字典等。本文将深入讨论列表的各个方面&#xff0…

strcat()用法

描述 头文件&#xff1a;<string.h>char *strcat&#xff08;char *dest&#xff0c; const char *src&#xff09;功能&#xff1a;将src字符串加到dest上&#xff0c;并返回指向dest字符串的指针。 举例 #include<stdio.h> #include<string.h> int mai…

基恩士软件的基本操作(一)

今天就来学习基恩士软件的基础操作&#xff0c;欢迎大家的指正&#xff01;&#xff01;&#xff01; 基本操作 KV STUDIO 基恩士编程软件的名称就KV STUDIO。安装软件地址KV STUDIO的安装与实践 项目的创建 1&#xff0c;双击KV STUDIO. 2&#xff0c;新建项目 单元编辑器…