本申请涉及网络通信,尤其涉及一种网卡切换方法、装置、pos终端及存储介质。
背景技术:
1、目前,对于当前的pos终端,在多网络存在的情况下,若当前网卡的通信质量较差,需要切换到另一张网卡进行网络通信时,首先需要关闭当前网卡,然后启动另一张即将使用的网卡,才能进行网络通信,但是,这种网卡切换方式的效率较低,时间损耗较大。
技术实现思路
1、本申请实施例提供了一种网卡切换方法、装置、pos终端及存储介质,能够提高网卡切换的效率。
2、第一方面,本申请实施例提供了一种网卡切换方法,应用于pos终端,包括:
3、获取目标网卡的第一网卡信息;
4、根据所述第一网卡信息确定路由表中是否存在所述目标网卡对应的目标路由信息以及dns文件中是否存在所述目标网卡对应的目标dns信息;
5、当所述路由表中存在所述目标路由信息以及所述dns文件中存在所述目标dns信息,确定所述目标网卡的使用优先级;
6、根据所述使用优先级对所述目标路由信息和所述目标dns信息进行修改,使得当前网卡切换成所述目标网卡。
7、可选地,在本申请的一个实施例中,所述根据所述第一网卡信息确定路由表中是否存在所述目标网卡对应的目标路由信息以及dns文件中是否存在所述目标网卡对应的目标dns信息之前,所述网卡切换方法还包括:
8、获取所述路由表中的第二网卡信息,所述第二网卡信息包括各个网卡的默认路由;
9、删除所述路由表中的所有网卡的所述默认路由;
10、确定备用网卡的路由信息,将所述备用网卡的第二路由信息和所述目标路由信息写入所述路由表;
11、当各个所述网卡对应的网络节点通过动态主机配置协议dhcp下发或者分组数据协议pdp激活成功,获取各个所述网络节点对应的dns服务器地址;
12、对各个所述dns服务器地址进行标注,得到标注信息,其中,所述标注信息包括各个所述dns服务器地址与各个所述网卡的对应关系。
13、可选地,在本申请的一个实施例中,所述对各个所述dns服务器地址进行标注,得到标注信息,包括:
14、将所述各个所述dns服务器地址存储至所述dns文件;
15、对所述dns文件中的各个所述dns服务器地址进行标注,得到所述标注信息。
16、可选地,在本申请的一个实施例中,所述目标dns信息包括目标dns服务器地址,所述根据所述使用优先级对所述目标路由信息和所述目标dns信息进行修改,包括:
17、当所述使用优先级不为预设优先级,根据所述第一网卡信息和所述标注信息从所述dns文件中获取所述目标网卡对应的所述目标dns服务器地址,根据所述第一网卡信息从所述路由表中获取所述目标网卡对应的所述目标路由信息;
18、将所述目标网卡对应的所述目标dns服务器地址排列在所述dns文件的第一预设排列位置,其中,所述第一预设排列位置与所述使用优先级相对应;
19、将所述目标网卡对应的所述目标路由信息排列在所述路由表中的第二预设排列位置,其中,所述第二预设排列位置与所述使用优先级相对应。
20、可选地,在本申请的一个实施例中,所述获取目标网卡的第一网卡信息,包括:
21、当所述当前网卡的网络质量评分低于预设阈值,获取来自所述pos终端的应用进程的网卡切换指令,所述网卡切换指令用于指示将所述当前网卡切换成所述目标网卡;
22、根据所述网卡切换指令获取所述目标网卡的第一网卡信息。
23、可选地,在本申请的一个实施例中,所述获取目标网卡的第一网卡信息,包括:
24、当所述路由表中的任意一个网卡对应的路由信息发生变化,和/或者所述dns文件中的任意一个网卡对应的dns信息发生变化,获取目标网卡的第一网卡信息。
25、可选地,在本申请的一个实施例中,所述目标路由信息至少包括如下之一:
26、ip地址、默认路由、子网掩码。
27、第二方面,本申请实施例还提供了一种网卡切换装置,包括:
28、信息获取模块,用于获取目标网卡的第一网卡信息,所述第一网卡信息包括网卡名称;
29、网卡确定模块,用于根据所述第一网卡信息确定路由表中是否存在所述目标网卡对应的目标路由信息以及dns文件中是否存在所述目标网卡对应的目标dns信息;
30、优先级确定模块,用于当所述路由表中存在所述目标路由信息以及所述dns文件中存在所述目标dns信息,确定所述目标网卡的使用优先级;
31、切换模块,用于根据所述使用优先级对所述目标路由信息和所述目标dns信息进行修改,使得当前网卡切换成所述目标网卡。
32、第三方面,本申请实施例还提供了一种pos终端,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的网卡切换方法。
33、第四方面,本申请实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如上所述的网卡切换方法。
34、第五方面,本申请实施例还提供了一种计算机程序产品,包括计算机程序或计算机指令,所述计算机程序或所述计算机指令存储在计算机可读存储介质中,计算机设备的处理器从所述计算机可读存储介质读取所述计算机程序或所述计算机指令,所述处理器执行所述计算机程序或所述计算机指令,使得所述计算机设备执行如上所述的网卡切换方法。
35、本申请实施例包括:首先获取目标网卡的第一网卡信息,第一网卡信息包括网卡名称,然后根据第一网卡信息确定路由表中是否存在目标网卡对应的目标路由信息以及dns文件中是否存在目标网卡对应的目标dns信息,当路由表中存在目标路由信息以及dns文件中存在目标dns信息,确定目标网卡的使用优先级,根据使用优先级对目标路由信息和目标dns信息进行修改,使得当前网卡切换成目标网卡,即是说,当需要将当前网卡切换成目标网卡进行网络通信时,无需关闭当前网卡,只需根据使用优先级对目标路由信息和目标dns信息进行修改,因此,能够提高网卡切换的效率。
1.一种网卡切换方法,应用于pos终端,其特征在于,包括:
2.根据权利要求1所述的网卡切换方法,其特征在于,所述根据所述第一网卡信息确定路由表中是否存在所述目标网卡对应的目标路由信息以及dns文件中是否存在所述目标网卡对应的目标dns信息之前,所述网卡切换方法还包括:
3.根据权利要求2所述的网卡切换方法,其特征在于,所述对各个所述dns服务器地址进行标注,得到标注信息,包括:
4.根据权利要求3所述的网卡切换方法,其特征在于,所述目标dns信息包括目标dns服务器地址,所述根据所述使用优先级对所述目标路由信息和所述目标dns信息进行修改,包括:
5.根据权利要求1所述的网卡切换方法,其特征在于,所述获取目标网卡的第一网卡信息,包括:
6.根据权利要求1所述的网卡切换方法,其特征在于,所述获取目标网卡的第一网卡信息,包括:
7.根据权利要求1所述的网卡切换方法,其特征在于,所述目标路由信息至少包括如下之一:
8.一种网卡切换装置,其特征在于,包括:
9.一种pos终端,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项所述的网卡切换方法。
10.一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1至7中任意一项所述的网卡切换方法。