一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于SUSE配置bond的方法、系统、设备以及存储介质与流程

2022-09-07 21:39:03 来源:中国专利 TAG:

一种基于suse配置bond的方法、系统、设备以及存储介质
技术领域
1.本发明涉及网卡领域,具体涉及一种基于suse配置bond的方法、系统、设备以及存储介质。


背景技术:

2.bond是多块物理网卡虚拟为一块网卡,即是将多个网络接口聚合成一个逻辑网口,能起到网络负载均衡及网络冗余作用,从而实现高带宽、高可用性等目标。
3.linux的bond支持7种工作模式,其中,0、2、3理论上需要静态聚合方式;5和6不需要交换机端的设置,网卡能自动聚合;4需要支持802.3ad。
4.yast是以rpm为基础的操作系统安装与设置工具,也是suse linux 发行版的主要特性之一。yast提供了一个通用的接口,适用修改所有相关的文件,几乎涵盖了suse的全部配置设定。无论是图形化桌面还是远程终端,yast的图形化模式被广泛使用,强大的交互式能力,总能使配置设定工作达到事半功倍的效果;同时它提供一定命令行功能,用以快速实现部分设定。
5.目前linux bond的配置大体会经过三个过程(如图1):
6.1.加载bond模块;
7.2.设定网口配置文件,包括对应bond的虚拟主网口、及作为从网口的现有物理网卡;
8.3.重启网络服务,生效bond配置。
9.目前suse中配置网卡bond主要有两种技术方案:
10.yast方案,被广泛使用的是在窗口界面或终端的yast图形化功能,以交互式形式逐条填写必要项信息,确认提交后,由yast完成加载模块、设定配置文件、重启网络服务全部过程。交互可视化,操作简单,全面覆盖bond配置全部细节。同时,yast还提供命令yast,可以命令行配置bond,但是bond工作模式默认固定(一般默认mode=1),因此较少被使用。但是, yast方案中图形化交互既是优点也是缺点,每个要素配置明了简单,但是条目相对繁多,加上过程为图形化人工手动交换,整个操作耗时时间较长,同时该方案不能在静默的自动化部署中使用。而其提供的yast命令,bond 工作模式固定默认不可以定制。
11.脚本方案,使用脚本语言编写脚本,加载模块、设定配置文件、重启网络服务全部由脚本完成。设定配置文件过程通常需要先解析参数,然后根据参数拼接设定网口配置文件,视脚本功能强弱达到半自动化或全自动化。传入必要参数,脚本逻辑以静默的方式完成全部操作,特别适合自动化部署。但是,脚本方案中所有过程全部由脚本实现,需要一定脚本能力。参数解析、及配置文件拼接过程耦合较紧、逻辑性较强,可能不同需求下需要调整修改。统一批量性bond配置需求,成本均摊效应收益较好,而个别特例下则相对成本较高。实现的功能细节越强大,容错力越强,脚本就越复杂,脚本越复杂则维护成本相应提高。
12.因此,yast方案省力但不省时,而现有脚本方案可能相对省时但不省力。


技术实现要素:

13.有鉴于此,为了克服上述问题的至少一个方面,本发明实施例提出一种基于suse配置bond的方法,包括以下步骤:
14.设置bond网口无决策选择性参数以及网络参数;
15.根据所述无决策选择性参数和所述网络参数创建所述bond网口以及对应的配置文件;
16.获取配置文件;
17.对所述配置文件中所述bond网口的工作模式进行修改;
18.重启网络服务以生效所述bond网口的配置。
19.在一些实施例中,设置bond网口无决策选择性参数以及网络参数,进一步包括:
20.设置bond网口的网口名称参数、设备名称参数、从网口参数以及类型参数。
21.在一些实施例中,还包括:
22.响应于网络为动态获取,将所述bond网口的网络参数设置为dhcp;
23.响应于网络为静态网络,设置所述bond网口的ip参数和掩码参数。
24.在一些实施例中,对所述配置文件中所述bond网口的工作模式进行修改,进一步包括:
25.使用文本修改工具,修改bond网口配置文件中bond的工作模式。
26.基于同一发明构思,根据本发明的另一个方面,本发明的实施例还提供了一种基于suse配置bond的系统,包括:
27.设置模块,配置为设置bond网口无决策选择性参数以及网络参数;
28.创建模块,配置为根据所述无决策选择性参数和所述网络参数创建所述bond网口以及对应的配置文件;
29.获取模块,配置为获取配置文件;
30.修改模块,配置为对所述配置文件中所述bond网口的工作模式进行修改;
31.重启模块,配置为重启网络服务以生效所述bond网口的配置。
32.在一些实施例中,设置bond网口无决策选择性参数以及网络参数,进一步包括:
33.设置bond网口的网口名称参数、设备名称参数、从网口参数以及类型参数。
34.在一些实施例中,还包括:
35.响应于网络为动态获取,将所述bond网口的网络参数设置为dhcp;
36.响应于网络为静态网络,设置所述bond网口的ip参数和掩码参数。
37.在一些实施例中,对所述配置文件中所述bond网口的工作模式进行修改,进一步包括:
38.使用文本修改工具,修改bond网口配置文件中bond的工作模式。
39.基于同一发明构思,根据本发明的另一个方面,本发明的实施例还提供了一种计算机设备,包括:
40.至少一个处理器;以及
41.存储器,所述存储器存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时执行如上所述的任一种基于suse 配置bond的方法的步骤。
42.基于同一发明构思,根据本发明的另一个方面,本发明的实施例还提供了一种计
算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时执行如上所述的任一种基于suse配置bond的方法的步骤。
43.本发明具有以下有益技术效果之一:本发明提出的方案使用yast的命令功能创建一个初版的bond虚拟网口,以完成bond模块加载,从网口配置文件的修改,bond网口配置文件的创建;在配置修改模块中,按需调整 bond网口的工作模式;重启网络服务生效bond配置,完成全部流程,达到省时省力效果。
附图说明
44.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
45.图1为本发明的实施例提供的基于suse配置bond的方法的流程示意图;
46.图2为本发明的实施例提供的基于suse配置bond的方法的流程框图;
47.图3为本发明的实施例提供的基于suse配置bond的系统的结构示意图;
48.图4为本发明的实施例提供的计算机设备的结构示意图;
49.图5为本发明的实施例提供的计算机可读存储介质的结构示意图。
具体实施方式
50.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
51.需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
52.在本发明的实施例中,bond是多块物理网卡虚拟为一块网卡,使多块网卡看起来像一块网卡。通过网卡绑定可增加服务器可靠性,同时可增加网络带宽,提供稳定的网络服务。
53.suse是指suse linux,是suse linux ag公司发行维护的linux发行版。
54.yast/yast2(yet another setup tool)是suse使用的统一配置工具, yast2是yast高阶版本。
55.dhcp(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段ip地址范围,客户机登录服务器时就可以自动获得服务器分配的ip地址和子网掩码。
56.根据本发明的一个方面,本发明的实施例提出一种基于suse配置bond 的方法,如图1所示,其可以包括步骤:
57.s1,设置bond网口无决策选择性参数以及网络参数;
58.s2,根据所述无决策选择性参数和所述网络参数创建所述bond网口以及对应的配置文件;
59.s3,获取配置文件;
60.s4,对所述配置文件中所述bond网口的工作模式进行修改;
61.s5,重启网络服务以生效所述bond网口的配置。
62.本发明提出的方案使用yast的命令功能创建一个初版的bond虚拟网口,以完成bond模块加载,从网口配置文件的修改,bond网口配置文件的创建;在配置修改模块中,按需调整bond网口的工作模式;重启网络服务生效bond配置,完成全部流程,达到省时省力效果。
63.在一些实施例中,设置bond网口无决策选择性参数以及网络参数,进一步包括:
64.设置bond网口的网口名称参数、设备名称参数、从网口参数以及类型参数。
65.在一些实施例中,还包括:
66.响应于网络为动态获取,将所述bond网口的网络参数设置为dhcp;
67.响应于网络为静态网络,设置所述bond网口的ip参数和掩码参数。
68.在一些实施例中,对所述配置文件中所述bond网口的工作模式进行修改,进一步包括:
69.使用文本修改工具,修改bond网口配置文件中bond的工作模式。
70.具体的,如图2所示,在创建bond网口模块时,可以借助yast的命令功能创建bond,完成模块加载及初版配置文件创建修改,具体如下:
71.①
设置基本属性,设置无决策选择性参数,包括网口名称参数name、设备名称参数ethdevice、从网口参数slaves、及类型参数type。slaves涵盖做作为从网口的全部物理网口,一般为多个;因为是配置bond,所以type 为固定值bond。基本参数设置样例为:
72.name=bond0 ethdevice=bond0 slaves="eth0 eth1"type=bond
73.②
根据需求,若网络为动态获取,则进入设置dhcp,设置bootproto 为dhcp,即为:bootproto=dhcp
74.③
根据需求,若网络为静态网络,则进入设置静态网络,配置bootproto 参数、ip参数、掩码参数netmask/prefix。以ip为192.168.1.1掩码255.255.255.0为样例具体如下:
75.bootproto=static ip=192.168.1.1prefix=24或者
76.bootproto=static ip=192.168.1.1netmask=255.255.255.0
77.④
创建网口,使用以上步骤确定的参数,调用yast命令,完成bond网口创建。从网口的配置文件会在此时修改,同时bond对应的虚拟网口配置文件ifcfg-《name》一并创建,若参数name=bond0,则bond网口配置文件完整路径名称为/etc/sysconfig/network/ifcfg-bond0。
78.接着修改bond网口配置文件,完成既定需求bond终版配置。具体是,使用文本修改工具,修改bond网口配置文件(如ifcfg-bond0)中bond的工作模式。一般默认为mode=active-backup,修改就该部分替换即可。以目标模式6举例,需修改成:mode=6或者mode=balance-alb。以sed文本工具为例,工具不限如此,样例为:
79.sed-i's/mode=active-backup/mode=6/g'/etc/sysconfig/network/ifcfg-bond0;
80.或者
81.sed-i's/mode=active-backup/mode=balance-alb/g'/etc/sysconfig/network/ifc fg-bond0
82.最后重启网络服务模块,重启网络服务生效bond配置,完成流程。具体事项方式不
限,能实现网络服务重启即可,样例如下:rcnetwork restart。
83.实施例一:
84.假定已配置网卡bond,且其网络为dhcp自动获取,具体实施方案为:
85.1、创建bond网口模块,借助yast的命令功能创建bond,完成模块加载及初版配置文件创建修改,该模块具体流程步骤为:
86.①
设置基本属性,设置无决策选择性参数,包括网口名称参数name、设备名称参数ethdevice、从网口参数slaves、及类型参数type。slaves涵盖做作为从网口的全部物理网口,一般为多个;因为是配置bond,所以type 为固定值bond。基本参数设置样例为:
87.name=bond0 ethdevice=bond0 slaves="eth0 eth1"type=bond
88.②
根据网络需求为动态获取,进入设置dhcp,设置bootproto为dhcp,即为:bootproto=dhcp
89.③
创建网口,使用以上步骤确定的参数,调用yast命令,完成bond网口创建。从网口的配置文件会在此时修改,同时bond对应的虚拟网口配置文件ifcfg-《name》一并创建,若参数name=bond0,则bond网口配置文件完整路径名称为/etc/sysconfig/network/ifcfg-bond0。
90.2、配置修改模块,修改bond网口配置文件,完成既定需求bond终版配置。具体是,使用文本修改工具,修改bond网口配置文件(如ifcfg-bond0) 中bond的工作模式。一般默认为mode=active-backup,修改就该部分替换即可。以目标模式6举例,需修改成:mode=6或者mode=balance-alb。以 sed文本工具为例,工具不限如此,样例为:
91.sed-i's/mode=active-backup/mode=6/g'/etc/sysconfig/network/ifcfg-bond0;
92.或者
93.sed-i's/mode=active-backup/mode=balance-alb/g'/etc/sysconfig/network/ifc fg-bond0
94.3、重启网络服务模块,重启网络服务生效bond配置,完成流程。具体事项方式不限,能实现网络服务重启即可,样例如下:rcnetwork restart
95.实施例二:
96.假定已配置网卡bond,且其网络为静态网络,具体实施方案为:
97.1、创建bond网口模块,借助yast的命令功能创建bond,完成模块加载及初版配置文件创建修改,该模块具体流程步骤为(如图3):
98.①
设置基本属性,设置无决策选择性参数,包括网口名称参数name、设备名称参数ethdevice、从网口参数slaves、及类型参数type。slaves涵盖做作为从网口的全部物理网口,一般为多个;因为是配置bond,所以type 为固定值bond。基本参数设置样例为:
99.name=bond0 ethdevice=bond0 slaves="eth0 eth1"type=bond
100.②
根据网络需求为静态网络,进入设置静态网络,配置bootproto参数、 ip参数、掩码参数netmask/prefix。以ip为192.168.1.1掩码255.255.255.0 为样例具体如下:
101.bootproto=static ip=192.168.1.1prefix=24或者
102.bootproto=static ip=192.168.1.1netmask=255.255.255.0
103.③
创建网口,使用以上步骤确定的参数,调用yast命令,完成bond网口创建。从网
口的配置文件会在此时修改,同时bond对应的虚拟网口配置文件ifcfg-《name》一并创建,若参数name=bond0,则bond网口配置文件完整路径名称为/etc/sysconfig/network/ifcfg-bond0。
104.2、配置修改模块,修改bond网口配置文件,完成既定需求bond终版配置。具体是,使用文本修改工具,修改bond网口配置文件(如ifcfg-bond0) 中bond的工作模式。一般默认为mode=active-backup,修改就该部分替换即可。以目标模式6举例,需修改成:mode=6或者mode=balance-alb。以 sed文本工具为例,工具不限如此,样例为:
105.sed-i's/mode=active-backup/mode=6/g'/etc/sysconfig/network/ifcfg-bond0;
106.或者
107.sed-i's/mode=active-backup/mode=balance-alb/g'/etc/sysconfig/network/ifc fg-bond0
108.3、重启网络服务模块,重启网络服务生效bond配置,完成流程。具体事项方式不限,能实现网络服务重启即可,样例如下:rcnetwork restart。
109.本发明提出的方案,首先,借助yast的命令功能创建bond,完成模块加载及初版配置文件创建修改;然后,修改bond网口配置文件,完成既定需求bond终版配置;最后,重启网络服务生效配置。通过命令模式,跳过交互式的图形化操作,自动加载bond模块,及完成初版配置文件设定,既解决yast使用费时不适合自动化部署问题,及yast的yast命令不能指定配置bond工作模式的问题,又简化了传统脚本配置bond拼接配置文件的复杂逻辑,进而达到省时省力的目的。
110.基于同一发明构思,根据本发明的另一个方面,本发明的实施例还提供了一种基于suse配置bond的系统400,如图3所示,包括:
111.设置模块401,配置为设置bond网口无决策选择性参数以及网络参数;
112.创建模块402,配置为根据所述无决策选择性参数和所述网络参数创建所述bond网口以及对应的配置文件;
113.获取模块403,配置为获取配置文件;
114.修改模块404,配置为对所述配置文件中所述bond网口的工作模式进行修改;
115.重启模块405,配置为重启网络服务以生效所述bond网口的配置。
116.在一些实施例中,设置bond网口无决策选择性参数以及网络参数,进一步包括:
117.设置bond网口的网口名称参数、设备名称参数、从网口参数以及类型参数。
118.在一些实施例中,还包括:
119.响应于网络为动态获取,将所述bond网口的网络参数设置为dhcp;
120.响应于网络为静态网络,设置所述bond网口的ip参数和掩码参数。
121.在一些实施例中,对所述配置文件中所述bond网口的工作模式进行修改,进一步包括:
122.使用文本修改工具,修改bond网口配置文件中bond的工作模式。
123.基于同一发明构思,根据本发明的另一个方面,如图4所示,本发明的实施例还提供了一种计算机设备501,包括:
124.至少一个处理器520;以及
125.存储器510,存储器510存储有可在处理器上运行的计算机程序511,处理器520执行程序时执行如上的任一种基于suse配置bond的方法的步骤。
126.基于同一发明构思,根据本发明的另一个方面,如图5所示,本发明的实施例还提供了一种计算机可读存储介质601,计算机可读存储介质601 存储有计算机程序610,计算机程序610被处理器执行时执行如上的任一种基于suse配置bond的方法的步骤。
127.最后需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。
128.此外,应该明白的是,本文的计算机可读存储介质(例如,存储器) 可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。
129.本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。
130.以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
131.应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。
132.上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
133.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
134.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献