Bond配置文件配置

news2024/12/23 16:29:10

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

查看结果

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GPT最佳实践:五分钟打造你自己的GPT

前几天OpenAI的My GPTs栏目还是灰色的,就在今天已经开放使用了。有幸第一时间体验了一把生成自己的GPT,效果着实惊艳!!!我打造的GPT模型我会放到文章末尾,大家感兴趣也可以自己体验一下。 打造自己的GPT模型…

竞赛选题 深度学习疲劳检测 驾驶行为检测 - python opencv cnn

文章目录 0 前言1 课题背景2 相关技术2.1 Dlib人脸识别库2.2 疲劳检测算法2.3 YOLOV5算法 3 效果展示3.1 眨眼3.2 打哈欠3.3 使用手机检测3.4 抽烟检测3.5 喝水检测 4 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习加…

RedisDesktopManager连接不上redis的解决方法

RedisDesktopManager连接不上redis的解决方法 RedisDesktopManager是一款连接redis数据库的客户端。 当连接不上redis的时候,解决方案: 第一步:在自己的本机外面试下,能不能连接上虚拟机 打开cmd,使用ping 虚拟机ip地址。如果…

[PyTorch][chapter 61][强化学习-免模型学习 off-policy]

前言: 蒙特卡罗的学习基本流程: Policy Evaluation : 生成动作-状态轨迹,完成价值函数的估计。 Policy Improvement: 通过价值函数估计来优化policy。 同策略(one-policy):产生 采样轨迹的策略 和要改…

ros1 基础学习10 -全局字典参数的定义,获取,改值

全局字典参数的定义,获取,改值 一、参数模型二、 创建功能包三、参数命令行的使用(rosparam)四、使用程序来使用参数(C)4.1创建代码4.2编译4.3 编译文件 测试 在ROS Master中,存在一个参数服务器(Parameter…

MPSO-WPA

MPSO-WPA算法 DCAP means ’ discretized Cauchy’s argument principle’ 辅助信息 作者未提供代码

使用github copilot

现在的大模型的应用太广了,作为程序员我们当然野可以借助大模型来帮我们敲代码。 下面是自己注册使用github copilot的过程。 一、注册github copilot 1. 需要拥有github账号 ,登录github之后,点右侧自己的头像位置,下面会出现…

【Linux网络】手把手实操Linux系统网络服务DHCP

目录 一、什么是dhcp 二、详解dhcp的工作原理 三、dhcp的实操 第一步:3台机器的防火墙和安全机制都需要关闭!!! 第二步:Linux下载dhcp软件,并查看配置文件位置 第三步:读配置文件&#xf…

(二十七)ATP应用测试平台——基于mybatisplus和aop切面实现数据权限隔离的案例实战

前言 在实际项目开发中,我们经常会用到俩种权限,一种是功能权限,一种是数据权限。功能权限主要是用来限制用户的操作,而数据权限是限制用户能查看到哪些数据。功能权限我们可以使用流行的框架shiro或者spring-security实现&#…

智慧在线拜佛上供品花供果祈福求愿公众号开发

智慧在线拜佛上供品花供果祈福求愿公众号开发 在线点灯祈福:用户可以在线选择点灯祈福的数量和供养的香灯类型,进行祈福祈愿。 上供品花:用户可以选择不同的鲜花供养,包括鲜花种类、数量和价值,以及写上心愿祝福语。 …

VEX —— Intrinsic attribute

目录 查看 使用 PackedGeometry Intrinsic attribute 内在属性是已经被计算的值(从几何体派生出来的),可像属性一样访问; 查看 ginfo -I,打印所有内在属性;geometry spreadsheet,查看内在属性…

Windows 10 下使用Visual Studio 2017 编译CEF SDK

1.下载CEF SDK 由于需要跑在32位的机器,所以选择下载32位的SDKCEF Automated Builds 选择 Current Stable Build (Preferred) ,这是当前稳定版本,CEF版本118 下载成功解压 2.下载编译工具 CMake 下载地址:CMake 配置CMake指向…

NodeJS 入门笔记

文档地址 课程地址 源码 提取码:963h hello wrold console.log(hello, world);node hello.jsnodejs 中不能使用 DOM(document) 和 BOM(window) 的 API: documentwindowhistorynavigatorlocation 但是下面的 API 是相通的: consoletimer…

AndroidStudio gitee令牌过期 解决方式 remote:Oauth: Access token is expired

记一次,gitee令牌过期 解决方式 Oauth: Access token is expired fatal: unable to access ‘https://gitee.com/xxxx.git/’: The requested URL returned error: 403 remote: [session-e14669a3] Oauth: Access token is expired fatal: unable to access https…

Swift编写爬取商品详情页面的爬虫程序

以下是一个使用Swift编写的基本爬虫程序,该程序使用Selenium库模拟浏览器行为来爬取商品详情页面的内容。 import Foundation import Selenium// 设置爬虫ip信息 let proxyHost "duoip" let proxyPort 8000 let proxy SeleniumProxy(httpProxy: "…

【MSF服务】3389远程连接命令扩展

攻击机IP地址(kali):192.168.200.14 靶子机IP地址(windows 10):192.168.200.81 前提:获取目标主机系统权限之后的操作 远程连接桌面 rdesktop -u username -p password iprdesktop报错 解决…

lesson4-C++内存管理

个人主页:Lei宝啊 愿所有美好如期而遇 目录 C/C内存分布 C语言中动态内存管理方式 C中动态内存管理 operator new与operator delete函数 new和delete的实现原理 定位new表达式(placement-new) 常见面试题 C/C内存分布 我们先来看一段代码: int…

【搭建IIS网站教程】

文章目录 一、搭建IIS网站二、http重定向三、虚拟目录四、用域名访问网站五、网站安全六、小知识总结 一、搭建IIS网站 1、Windows Server 2008中配置IIS 打开服务器管理器,角色,添加角色,然后点击下一步 选择安装web服务器iis 选择角色…

纯python代码快速实现简易带界面的数字华容道小游戏

数字华容道是一种经典的益智游戏,旨在通过移动数字方块的位置,将它们按照正确的顺序排列。游戏板由一个4x4的方格组成,其中包含了编号为1到15的数字方块,以及一个空白方块。 游戏开始时,数字方块被随机打乱并填充到方格…

Linux-用户与用户组,权限

1.用户组管理(以下命令需root用户执行) ①创建用户组 groupadd 用户组名 ②删除用户组 groupdel 用户组名 2.用户管理(以下命令需root用户执行) ①创建用户 useradd [-g -d] 用户名 >-g:指定用户的组,不…