网关调整方法、装置、电子设备及存储介质与流程

文档序号:32043525发布日期:2022-11-03 06:10阅读:99来源:国知局
网关调整方法、装置、电子设备及存储介质与流程

1.本发明实施例涉及通信设备技术领域,尤其涉及一种网关调整方法、装置、电子设备及存储介质。


背景技术:

2.近年来,随着网络通信技术的飞速发展,用户对使用场景的需求也越来越多。尤其是针对运营商市场,运营商可以提供的服务变得越来越多,包括不同的上网拨号类型和不同的虚拟局域网(virtual local area network,vlan)业务;但由于设备实际只有一个物理广域网(wide area network,wan)口,若需要实现多wan拨号,需要用到网卡虚拟化(media access control address virtual local area network,macvlan)技术,虚拟多个物理(media access control address,mac)地址不同的接口,获取到不同vlan或相同vlan服务器分配的上网互联网协议(internet protocol address,ip)地址后,openwrt系统的netifd模块会自动设置设备的默认网关、域名解析服务器(domain name system,dns)地址(包含ipv4和ipv6)等信息,因为多wan,当wan接口获取到ip地址、网关地址、dns地址后,网关地址会覆盖前一个接口设置的默认网关,最终默认网关地址被设置为最后一个获取到的网关地址,dns地址则会进行累加;而实际应用场景用户可以任意指定一条wan接口作为默认路由,且dns地址也可以任意的指定一条wan接口获取到的dns地址作为唯一的dns解析地址;同时,当指定的wan接口出现断网现象,需要立即替换为可上网的其他wan地址和对应的网关及dns地址;如果按照netifd的默认做法,网关和dns地址会不受控,若直接修改netifd模块,则不利于后续netifd的更新和维护。
3.如何使设备可以快速地切换链接路径,且不影响用户正常的网络通信和上网体验是业内研究的重点问题。


技术实现要素:

4.本发明实施例提供了一种网关调整方法、装置、电子设备及存储介质,可以使设备快速地切换链接路径,且不影响用户正常的网络通信和上网体验。
5.根据本发明实施例的一方面,提供了一种网关调整方法,其特征在于,包括:
6.每间隔第一设定时间间隔轮询查看目标系统中各wan接口的连接状态,若目标wan接口的连接状态为已连接状态,则将所述目标wan接口确定为默认网关;
7.确定当前wan接口的信息是否为空值;
8.在所述当前wan接口的信息为空值的情况下,每间隔第二设定时间间隔轮询各所述wan接口的连接状态,若所述目标wan接口的连接状态为断开连接状态,则将默认网关调整为参考wan接口。
9.根据本发明实施例的另一方面,提供了一种网关调整装置,其特征在于,包括:
10.默认网关确定模块,用于每间隔第一设定时间间隔轮询查看目标系统中各wan接口的连接状态,若目标wan接口的连接状态为已连接状态,则将所述目标wan接口确定为默
认网关;
11.空值确定模块,用于确定当前wan接口的信息是否为空值;
12.默认网关调整模块,用于在所述当前wan接口的信息为空值的情况下,每间隔第二设定时间间隔轮询各所述wan接口的连接状态,若所述目标wan接口的连接状态为断开连接状态,则将默认网关调整为参考wan接口。
13.根据本发明实施例的另一方面,提供了一种电子设备,所述电子设备包括:
14.至少一个处理器;以及
15.与所述至少一个处理器通信连接的存储器;其中,
16.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明实施例任一实施例所述的网关调整方法。
17.根据本发明实施例的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明实施例任一实施例所述的网关调整方法。
18.本发明实施例的技术方案,通过每间隔第一设定时间间隔轮询查看目标系统中各wan接口的连接状态,若目标wan接口的连接状态为已连接状态,则将所述目标wan接口确定为默认网关;确定当前wan接口的信息是否为空值;在所述当前wan接口的信息为空值的情况下,每间隔第二设定时间间隔轮询各所述wan接口的连接状态,若所述目标wan接口的连接状态为断开连接状态,则将默认网关调整为参考wan接口,可以使设备快速地切换链接路径,且不影响用户正常的网络通信和上网体验。
19.应当理解,本部分所描述的内容并非旨在标识本发明实施例的实施例的关键或重要特征,也不用于限制本发明实施例的范围。本发明实施例的其它特征将通过以下的说明书而变得容易理解。
附图说明
20.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1是根据本发明实施例一提供的一种网关调整方法的流程图;
22.图2是根据本发明实施例一提供的一种web触发网关调整的示意图;
23.图3是根据本发明实施例一提供的一种hotplug触发网关调整的示意图;
24.图4是根据本发明实施例一提供的一种网关调整方法的流程图;
25.图5是根据本发明实施例二提供的一种网关调整装置的结构示意图;
26.图6是实现本发明实施例的网关调整方法的电子设备的结构示意图。
具体实施方式
27.为了使本技术领域的人员更好地理解本发明实施例方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例
仅仅是本发明实施例一部分的实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明实施例保护的范围。
28.需要说明的是,本发明实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明实施例的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
29.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
30.本文使用的术语“openwrt”是一个为嵌入式设备(通常是无线路由器)开发的高扩展度的gnu/linux发行版。
31.本文使用的术语“multi-wan”是指一个物理wan接口,虚拟多个wan接口,并能拨号获取到可上网的ip地址。
32.本文使用的术语“dhcpv6 pd”pd是prefix delegation的缩写,一种前缀分配机制,通过获取的pd地址前缀,使设备或pc获取ipv6的global地址。
33.本文使用的术语“vlan”是一种通过将局域网内的设备逻辑地而不是物理地划分成一个个网段从而实现虚拟工作组的技术。
34.本文使用的术语“macvlan”是一种网卡虚拟化技术,能够将一张网卡虚拟出多张网卡。
35.本文使用的术语“netifd”在openwrt中用于进行网络配置的守护进程。
36.本文使用的术语“ubus”是openwrt中的进程间通信机制,ubusd实现server,其他进程实现client,两个client通信需要通过server转发。
37.实施例一
38.图1是根据本发明实施例一提供的一种网关调整方法的流程图,本实施例可适用于对默认网关进行快速调整的情况,该方法可以由网关调整装置来执行,该网关调整装置可以采用硬件和/或软件的形式实现,该网关调整装置可配置于电子设备中。具体的,参考图1,该方法具体包括如下步骤:
39.步骤110、每间隔第一设定时间间隔轮询查看目标系统中各wan接口的连接状态,若目标wan接口的连接状态为已连接状态,则将所述目标wan接口确定为默认网关。
40.其中、第一设定时间间隔可以为30秒、20秒或者60秒等,本实施例中对其不加以限定,目标系统可以为openwrt系统或者其他嵌入式linux系统,本实施例中对其也不加以限定。
41.需要说明的是,网关在internet中是指用于连接两个或者两个以上网段的网络设
备,通常使用路由器作为网关。在tcp/ip网络体系中,网关的基本作用是根据目的ip地址的网络号与子网号,选择最佳的出口对ip分组进行转发,实现跨网段的数据通信。有时候把网关也认为是这个具有数据转发设备的ip地址,网关与其子网的ip地址应该在同一网段。比如有网络a和网络b,网络a的ip地址范围为“192.168.1.1~192.168.1.254”,子网掩码为255.255.255.0;网络b的ip地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行tcp/ip通信的,即使是两个网络连接在同一台交换机(或集线器)上,tcp/ip协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络a中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络b的网关,网络b的网关再转发给网络b的某个主机。网络b向网络a转发数据包的过程也是如此所以说,只有设置好网关的ip地址,tcp/ip协议才能实现不同网络之间的相互通信。那么这个ip地址是哪台机器的ip地址呢?网关的ip地址是具有路由功能的设备的ip地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。
42.在本实施例中目标系统中可以包含三个wan接口,例如,第一wan接口、第二wan接口以及第三wan接口;其中,目标wan接口可以为用户指定的wan接口,例如,第一wan接口,本实施例中对其不加以限定。
43.在本实施例的一个可选实现方式中,可以每间隔第一设定时间间隔轮询查看目标系统中各wan接口的连接状态,若目标wan接口的连接状态为已连接状态,则将所述目标wan接口确定为默认网关。
44.可选的,在本实施例中可以通过自定义ethmon模块,定期使用ubus轮询查看系统中每个wan接口的连接状态,若用户指定的wan接口为已连接状态,则将其设置为默认网关;示例性的,若目标系统包含三个wan接口,分别为第一wan接口、第二wan接口以及第三wan接口,且用户指定的wan接口为第一wan接口,若通过ubus轮询查看到第一wan接口得连接状态为已连接时,则可以设置第一wan接口为默认网关。
45.在本实施例的一个可选实现方式中,将所述目标wan接口确定为默认网关,可以包括:查询当前wan接口的信息,如果确定所述当前wan接口不是所述目标wan接口,则查询各所述wan接口的信息;如果确定所述目标wan接口已拨号成功,则更新所述当前接口信息;其中,所述目标wan接口为用户指定的wan接口。
46.其中,当前wan接口可以为拨号成功的wan接口,其可以与目标wan接口为同一接口,也可以为其他接口,本实施例中对其不加以限定。
47.可选的,如果确定目标wan接口的连接状态为已连接状态,则可以进一步的查询当前wan接口的信息,如果当前wan接口不是用户指定的目标wan接口,则需要查询系统中所有wan接口的信息,如果查到用户指定的wan接口已经拨号成功,则可以更新当前wan接口信息,并设置其对应的默认网关、dns和dhcpv6 pd等信息;如果当前wan接口为用户指定的目标wan接口,则只需要查询当前wan接口的信息,并判断网关地址是否相同,若不相同则做更新。
48.在本实施例的一个可选实现方式中,在将所述目标wan接口确定为默认网关之后,还可以包括:将与所述目标wan接口对应的dns地址确定为dns域名服务器;确定当前wan接
口名称。
49.可选的,在本实施例中,如果用户指定的目标wan接口为已连接状态,则将其设置为默认网关,并设置其对应的dns地址作为dns域名服务器,同时设置当前wan接口名称。
50.步骤120、确定当前wan接口的信息是否为空值。
51.在本实施例的一个可选实现方式中,在将用户指定的目标wan接口确定为默认网关之后,可以进一步的确定当前wan接口的信息是否为空值;可选的,在本实施例中,确定当前wan接口的信息是否为空值,可以包括:确定获取到ip地址和/或网关地址的第一wan接口的接口信息;若所述第一wan接口的接口信息与所述目标wan接口的接口信息不同,则确定所述当前wan接口的信息为空值。
52.需要说明的是,在本实施例中,当其他wan接口(除目标wan接口以外的接口)获取到ip地址、网关地址等信息时,会将其设置的morning网关信息进行覆盖,即将当前wan接口信息设置为空值。
53.步骤130、在所述当前wan接口的信息为空值的情况下,每间隔第二设定时间间隔轮询各所述wan接口的连接状态,若所述目标wan接口的连接状态为断开连接状态,则将默认网关调整为参考wan接口。
54.其中,第二设定时间间隔可以为3秒、5秒或者10秒等,本实施例中对其不加以限定。需要说明的是,在本实施例中,第一设定时间间隔大于所述第二设定时间间隔,例如,第一设定时间间隔为30秒,第二设定时间间隔为3秒。
55.在本实施例的一个可选实现方式中,在将当前wan接口信息设置为空值之后,可以进一步的每间隔第二设定时间间隔轮询各所述wan接口的连接状态,若所述目标wan接口的连接状态为断开连接状态,则将默认网关调整为参考wan接口。
56.在本实施例的一个可选实现方式中,若目标wan接口的连接状态为断开连接状态,则将默认网关调整为参考wan接口,可以包括:确定各所述wan接口的顺序,将第一个wan接口获取的网关地址和dns地址确定为所述默认网关地址和域名服务器地址;其中,所述参考wan接口为所述第一个wan接口。
57.可选的,在本实施例中可以通过自定义的ethmon模块再次轮询每个wan接口的信息,如果确定当前wan接口信息为空,则可以通过ubus查询每个wan接口的连接状态,若所述目标wan接口的连接状态为断开连接状态,则可以根据wan接口顺序,以第一个wan口获取的网关地址和dns地址作为默认网关和域名服务器地址。
58.在本实施例的另一个可选实现方式中,在所述当前wan接口的信息为空值的情况下,每间隔第二设定时间间隔轮询各所述wan接口的连接状态,包括:若所述目标wan接口的连接状态为已连接状态,则将所述目标wan接口的网关地址和dns地址确定为所述默认网关地址和域名服务器地址。
59.可选的,在本实施例中可以通过自定义的ethmon模块再次轮询每个wan接口的信息,如果确定当前wan接口信息为空,则可以通过ubus查询每个wan接口的连接状态,若所述目标wan接口的连接状态为已连接状态,则可以更新为指定的接口网关地址和dns地址作为默认网关和域名服务器地址。
60.本实施例的技术方案,通过每间隔第一设定时间间隔轮询查看目标系统中各wan接口的连接状态,若目标wan接口的连接状态为已连接状态,则将所述目标wan接口确定为
默认网关;确定当前wan接口的信息是否为空值;在所述当前wan接口的信息为空值的情况下,每间隔第二设定时间间隔轮询各所述wan接口的连接状态,若所述目标wan接口的连接状态为断开连接状态,则将默认网关调整为参考wan接口,可以使设备快速地切换链接路径,且不影响用户正常的网络通信和上网体验。
61.为了更好地理解本发明实施例中涉及到的网关调整方法,下面采用对其进行具体描述,本实施例中涉及到的网关调整方法的具体方案是:
62.1、可以理解的是,需要开发ipv6的模块wide-dhcpv6支持多wan,默认只支持单wan获取ipv6地址;本实施例中,将wan的接口信息作为参数传给wide-dhcpv6模块,并在wide-dhcpv6模块中进行wan接口信息的解析,使其可兼容多个udhcp6c进程获取多个接口的ipv6地址;
63.2、需要将netifd模块中设置dns地址的函数使用宏隔离,交由ethmon统一配置dns地址;
64.3、在/etc/hotplug.d/iface/中添加multi_wan的shell脚本,当任意wan接口获取到ip地址ifup时,将当前wan接口(包括ipv4和ipv6)信息清空;若当前wan接口ifdown时,也将当前wan接口(包括ipv4和ipv6)信息清空;
65.4、当wan获取到ipv6地址时,将设置ipv6的网关和dhcpv6 pd操作统一交由ethmon处理;
66.5、当wan已经拨上号之后,ethmon每隔30秒轮询查询wan接口状态;若当前的wan接口为空,则每隔3秒查询一次wan接口状态,当拨号成功了之后则轮询时间回到30秒;
67.6、查询wan接口状态时,如果当前wan接口为用户指定的wan口,则只需要查询当前wan接口的信息,并判断网关地址是否相同,若不相同则做更新;如果当前wan接口不是用户指定的wan口,则需要查询所有wan接口的信息,如果查到用户指定的wan接口已经拨号成功,则更新当前wan接口信息,并设置其对应的默认网关、dns和dhcpv6 pd等信息。
68.通过本实施例的方案,可以实现单条物理wan接口建立多条虚拟接口进行拨号获取ipv4和ipv6地址,根据用户指定的wan接口作为默认路由进行internet业务请求,同时监控wan接口的连接状态,若出现拨号断开的情况,及时调整设备的默认路由,确保用户可以无感知的继续正常上网。
69.本实施例的方案,将默认网关、dns地址信息、dhcpv6 pd等信息的设置从netifd剥离,统一放到自定义模块ethmon处理,在ethmon中轮询监控多wan连接的状态,若发现异常或与用户指定的接口不一致,则及时进行修正,达到用户的上网业务可以做到及时切换到正常wan接口链路进行上网。
70.图2是根据本发明实施例一提供的一种web触发网关调整的示意图,如图2所示,web触发网关调整主要包括:
71.步骤210、web触发。
72.步骤220、修改指定的wan上网接口。
73.步骤230、将当前wan配置设置为空。
74.步骤240、修改dns地址。
75.步骤250、创建dns修改的flag。
76.在本实施例中,当修改web页面的默认wan接口时,清空当前wan接口的配置,触发
ethmon立即去做动态调整;当在web页面做dns地址的动态和静态地址切换时,设置dns修改的flag,触发ethmon检测到dns地址有修改,立即做dns地址更新和dhcpv6 pd的更新,通知下挂的pc或手机等客户端做dns地址的更新。
77.图3是根据本发明实施例一提供的一种hotplug触发网关调整的示意图,如图3所示,hotplug触发网关调整主要包括:
78.步骤310、hotplug触发。
79.步骤320、wan拨上号。
80.步骤330、当前wan配置设置为空。
81.步骤340、wan断开。
82.步骤350、确定是否为当前使用的wan断开;
83.若是,则执行步骤360。
84.步骤360、将当前wan配置设置为空。
85.在本实施例中,增加hotplug的处理脚本,当wan拨号成功时,清空当前wan接口的配置,触发ethmon立即去做适配更新,当wan断开连接时,若断开的wan连接是当前wan接口,清空当前wan接口的配置,触发ethmon立即去做适配更新。
86.可以理解的是,本实施例中涉及到的网关调整方法的具体实施步骤如下:
87.s1:当修改web页面的默认wan接口时,清空当前wan接口的配置,触发ethmon立即去做动态调整。
88.s2:增加hotplug的处理脚本,当wan拨号成功时,清空当前wan接口的配置,触发ethmon立即去做适配更新,当wan断开连接时,若断开的wan连接是当前wan接口,清空当前wan接口的配置,触发ethmon立即去做适配更新。
89.s3:当在web页面做dns地址的动态和静态地址切换时,设置dns修改的flag,触发ethmon检测到dns地址有修改,立即做dns地址更新和dhcpv6 pd的更新,通知下挂的pc或手机等客户端做dns地址的更新。
90.s4:ethmon模块轮询检查wan的接口状态,每隔3秒时间检查一次;
91.s5:若wan接口没有接网线,回到s4,若wan口已连接,进入到s6。
92.s6:若wan拨号失败,或者当前的wan配置为空,进入s8;
93.s7:若wan拨号成功,则需要检测次数达到10次,即30秒后进入s8。
94.s8:若已经拨号成功且当前wan接口为用户指定的配置,检查当前wan接口的连接状态,若已断开连接,则清空当前wan接口的配置信息,触发ethmon下一次循环立即做多wan循环检测,若连接正常,则判断网关地址是否有更新,若有更新则将默认网关信息做更新操作;否则进入s9。
95.s9:轮询读取各wan接口的连接状态,若当前wan接口配置为空,则设置第一个wan作为默认网关和dhcpv6 pd信息;若用户指定的wan接口也处于连接状态,则将用户指定的wan接口作为默认网关和dhcpv6 pd信息,并创建dns地址被修改的flag。
96.s10:若轮询检测完后,wan都处于断开状态,则清除网关和dhcpv6 pd等信息;否则,更新dns地址、更新硬加速hnat模块的wan接口等信息。
97.s11:回到s4做轮询检查的操作。
98.图4是根据本发明实施例一提供的一种网关调整方法的流程图,如图4所示,其主
要包括如下步骤:
99.步骤410、休眠3秒。
100.步骤411、wan口是否插入网线。
101.若是,执行步骤412;
102.否则,返回步骤410。
103.步骤412、当前wan配置是否为空;
104.若是,执行步骤420;
105.否则执行步骤413。
106.步骤413、wan是否拨号成功;
107.若否,则执行步骤420。
108.步骤420、加载network的配置文件。
109.步骤421、检查是否拨号成功,以及当前wan配置信息是否为用户指定接口;
110.若是,则执行步骤430;
111.否则,执行步骤422。
112.步骤422、顺序读取各wan接口的ip地址、网关地址以及dns地址。
113.步骤423、确定网关地址是否为空?或者当前wan接口是否为用户指定接口;
114.若是,执行步骤424;
115.否则,执行步骤425。
116.步骤424、设置默认网关地址和dhcpv6 pd的信息,设置dns,修改flag。
117.步骤425、wan接口是否检查完。
118.若是,则执行步骤426;
119.否则,返回执行步骤422。
120.步骤426、是否有拨号成功的wan;
121.若是,则执行步骤427;
122.否则,清除网关、dhcpv6 pd等信息。
123.步骤427、是否有dns修改的flag;
124.若是,则执行步骤428。
125.步骤428、更新ipv4和ipv6的dns地址、更新硬件加速hnat模块wan的接口等信息。
126.步骤430、当前wan是否拨号成功;
127.若是,则执行步骤440;
128.否则,执行步骤431。
129.步骤431、清除当前wan配置信息。
130.步骤440、检查网关地址是否发生变化;
131.若是,则执行步骤450。
132.步骤450、更新网关地址信息。
133.步骤460、是否有dns修改的flag;
134.若是,则执行步骤470。
135.步骤470、更新ipv4和ipv6的dns地址。
136.本实施例的方案,可以结合用户的配置,当设备的wan拨号状态发生变化时,通过
shell脚本实现,轮询wan的连接状态,并动态调整ipv4和ipv6的默认路由、dns地址、dhcpv6的pd等信息,使设备能快速切换链路路径,不影响用户正常的网络通信和上网体验。
137.本发明实施例的技术方案中,所涉及用户个人信息(如人脸信息、语音信息等)的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
138.实施例二
139.图5是根据本发明实施例二提供的一种网关调整装置的结构示意图。本实施例可执行上述实施例中涉及到的网关调整方法,如图5所示,该装置包括:默认网关确定模块510、空值确定模块520以及默认网关调整模块530。
140.默认网关确定模块510,用于每间隔第一设定时间间隔轮询查看目标系统中各wan接口的连接状态,若目标wan接口的连接状态为已连接状态,则将所述目标wan接口确定为默认网关;
141.空值确定模块520,用于确定当前wan接口的信息是否为空值;
142.默认网关调整模块530,用于在所述当前wan接口的信息为空值的情况下,每间隔第二设定时间间隔轮询各所述wan接口的连接状态,若所述目标wan接口的连接状态为断开连接状态,则将默认网关调整为参考wan接口。
143.本实施例的方案,通过默认网关确定模块每间隔第一设定时间间隔轮询查看目标系统中各wan接口的连接状态,若目标wan接口的连接状态为已连接状态,则将所述目标wan接口确定为默认网关;通过空值确定模块确定当前wan接口的信息是否为空值;通过默认网关调整模块在所述当前wan接口的信息为空值的情况下,每间隔第二设定时间间隔轮询各所述wan接口的连接状态,若所述目标wan接口的连接状态为断开连接状态,则将默认网关调整为参考wan接口,可以使设备快速地切换链接路径,且不影响用户正常的网络通信和上网体验。
144.在本实施例的一个可选实现方式中,默认网关确定模块510,具体用于查询当前wan接口的信息,如果确定所述当前wan接口不是所述目标wan接口,则查询各所述wan接口的信息;
145.如果确定所述目标wan接口已拨号成功,则更新所述当前接口信息;
146.其中,所述目标wan接口为用户指定的wan接口。
147.在本实施例的一个可选实现方式中,网关调整装置,还包括:当前wan接口名称确定模块,用于将与所述目标wan接口对应的dns地址确定为dns域名服务器;确定当前wan接口名称。
148.在本实施例的一个可选实现方式中,空值确定模块520,具体用于确定获取到ip地址和/或网关地址的第一wan接口的接口信息;
149.若所述第一wan接口的接口信息与所述目标wan接口的接口信息不同,则确定所述当前wan接口的信息为空值。
150.在本实施例的一个可选实现方式中,默认网关调整模块530,具体用于确定各所述wan接口的顺序,将第一个wan接口获取的网关地址和dns地址确定为所述默认网关地址和域名服务器地址;
151.其中,所述参考wan接口为所述第一个wan接口。
152.在本实施例的一个可选实现方式中,默认网关调整模块530,还具体用于若所述目
标wan接口的连接状态为已连接状态,则将所述目标wan接口的网关地址和dns地址确定为所述默认网关地址和域名服务器地址。
153.在本实施例的一个可选实现方式中,所述第一设定时间间隔大于所述第二设定时间间隔。
154.本发明实施例所提供的网关调整装置可执行本发明实施例任意实施例所提供的网关调整方法,具备执行方法相应的功能模块和有益效果。
155.实施例三
156.图6示出了可以用来实施本发明实施例的实施例的电子设备10的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明实施例的实现。
157.如图6所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
158.电子设备10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
159.处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如网关调整方法。
160.在一些实施例中,方法xxx可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的网关调整方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行网关调整方法。
161.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器
可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
162.用于实施本发明实施例的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
163.在本发明实施例的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
164.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
165.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
166.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
167.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明实施例中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明实施例的技术方案所期望的结果,本文在此不进行限制。
168.上述具体实施方式,并不构成对本发明实施例保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在
本发明实施例的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明实施例保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1