android设备网卡动态切换方法、系统、终端及存储介质

文档序号:1941444 发布日期:2021-12-07 浏览:31次 >En<

阅读说明:本技术 android设备网卡动态切换方法、系统、终端及存储介质 (android device network card dynamic switching method, system, terminal and storage medium ) 是由 张博昱 于 2021-07-26 设计创作,主要内容包括:本发明涉及android设备网卡动态切换方法,包括以下步骤:选择网卡的功能为路由转发功能或数据包接收功能;依据第一步中选择结果进行网卡状态的转换调整;应用本申请的方式方法,能够实现网卡的动态切换,进而能够更充分的发挥网卡的数据收发功能和数据转发功能,充分的利用网卡,提高产品的功能多样性,提升产品价值。(The invention relates to a method for dynamically switching network cards of android devices, which comprises the following steps: selecting the function of the network card as a routing forwarding function or a data packet receiving function; carrying out conversion adjustment of the network card state according to the selection result in the first step; by the method, dynamic switching of the network card can be realized, so that the data receiving and transmitting functions and the data forwarding functions of the network card can be more fully exerted, the network card is fully utilized, the functional diversity of a product is improved, and the product value is improved.)

android设备网卡动态切换方法、系统、终端及存储介质

技术领域

本发明涉及android系统技术领域,更具体地说,涉及一种android设备网卡动态切换方法、系统、终端及存储介质。

背景技术

目前,android产品已经广泛的运用在各个行业的各个领域中,如互联网终端,工业控制系统终端,虚拟服务器客户终端等,这些领域都会使用到网络。android设备的主要网络模块为以太网网卡,通过网卡可以连接到外部网络。但是,网卡除了发送/接收数据外,还具有数据转发功能(即路由转发),然而android设备通常只使用了其中一种功能即数据收发,而无法完全发挥网卡的全部功能。

发明内容

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种android设备网卡动态切换方法,还提供了一种android设备网卡动态切换系统、一种android设备网卡动态切换终端及一种计算机可读存储介质。

本发明解决其技术问题所采用的技术方案是:

构造一种android设备网卡动态切换方法,其中,包括以下步骤:

第一步:选择网卡的功能为路由转发功能或数据包接收功能;

第二步:依据第一步中选择结果进行网卡状态的转换调整。

本发明所述的android设备网卡动态切换方法,其中,选择路由转发功能时,网卡状态调整方法如下:

设置网卡ip地址,创建路由表,创建路由表使用规则,创建转发规则,使能网卡转发功能,网络数据包转发。

本发明所述的android设备网卡动态切换方法,其中,选择数据包接收功能时,网卡状态调整方法如下:

删除路由转发规则,删除路由转发的路由表,删除路由转发的路由表使用规则,关闭网卡转发功能,重启网卡,网络数据包收发。

本发明所述的android设备网卡动态切换方法,其中,所述第一步中网卡功能的选择通过UI界面实现。

一种android设备网卡动态切换系统,用于实现如上述的android设备网卡动态切换方法,其中,包括网卡功能选择单元和网卡状态调整单元;

所述网卡功能选择单元,用于选择网卡的功能为路由转发功能或数据包接收功能;

所述网卡状态调整单元,用于依据所述网卡功能选择单元选择结果进行网卡状态的转换调整。

本发明所述的android设备网卡动态切换系统,其中,选择路由转发功能时,所述网卡状态调整单元对网卡进行如下操作:设置网卡ip地址,创建路由表,创建路由表使用规则,创建转发规则,使能网卡转发功能,网络数据包转发。

本发明所述的android设备网卡动态切换系统,其中,选择数据包接收功能时,所述网卡状态调整单元对网卡进行如下操作:删除路由转发规则,删除路由转发的路由表,删除路由转发的路由表使用规则,关闭网卡转发功能,重启网卡,网络数据包收发。

本发明所述的android设备网卡动态切换系统,其中,所述网卡功能选择单元的网卡功能的选择通过UI界面实现。

一种android设备网卡动态切换终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上述方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,所述计算机程序被处理器执行时实现如上述方法的步骤。

本发明的有益效果在于:应用本申请的方式方法,能够实现网卡的动态切换,进而能够更充分的发挥网卡的数据收发功能和数据转发功能,充分的利用网卡,提高产品的功能多样性,提升产品价值。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将结合附图及实施例对本发明作进一步说明,下面描述中的附图仅仅是本发明的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图:

图1是本发明较佳实施例的android设备网卡动态切换方法流程图;

图2是本发明较佳实施例的android设备网卡动态切换方法路由转发功能调整方法流程图;

图3是本发明较佳实施例的android设备网卡动态切换方法数据包接收功能调整方法流程图;

图4是本发明较佳实施例的android设备网卡动态切换系统原理框图。

具体实施方式

为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的部分实施例,而不是全部实施例。基于本发明的实施例,本领域普通技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。

本发明较佳实施例的android设备网卡动态切换方法,如图1所示,同时参阅图2和图3,包括以下步骤:

S01:选择网卡的功能为路由转发功能或数据包接收功能;

S02:依据第一步中选择结果进行网卡状态的转换调整;

应用本申请的方式方法,能够实现网卡的动态切换,进而能够更充分的发挥网卡的数据收发功能和数据转发功能,充分的利用网卡,提高产品的功能多样性,提升产品价值。

优选的,选择路由转发功能时,网卡状态调整方法如下:

S021:设置网卡ip地址;

可通过ifconfig指令,设置网卡ip地址,将网卡当做路由使用,此时ip地址即是网关地址;eg:ifconfig eth0 192.168.1.1;

S022:创建路由表;

可通过ip route add指令,创建路由表,并添加转发4g网络的路由,以及以太网网络路由;

eg:创建路由表88,并添加路由,以转发至4g网络为例ip route add以太网网络地址dev eth0 proto static scope link table 88;ip route add default via 4g模块网关地址dev ppp0 proto static table 88;

S023:创建路由表使用规则;

可通过ip rule add指令,创建路由表使用规则;

eg:

ip rule add from all oif ppp0 lookup 88;

ip rule add from all fwmark 0x10064/0x1ffff lookup 88;

ip rule add from all oif ppp0 lookup 88;

ip rule add from all fwmark 0x64/0x1ffff lookup 88;

ip rule add from all fwmark 0x0/0xffff lookup 88;

S024:创建转发规则;

可通过iptables指令,创建转发规则;

eg:

iptables-t nat-I POSTROUTING-s以太网网络地址–o;

S025:使能网卡转发功能;

echo 1>/proc/sys/net/ipv4/ip_forward;

S026:网络数据包转发。

优选的,选择数据包接收功能时,网卡状态调整方法如下:

S031:删除路由转发规则;

可通过iptables指令,eg:

iptables-t nat–F;

S032:删除路由转发的路由表;

可通过ip route del指令,eg:

ip route del以太网网络地址dev eth0 proto static scope link table 88;

ip route del default via 4g模块网关地址dev ppp0 proto static table88;

S033:删除路由转发的路由表使用规则;

可通过ip rule del指令,eg:

ip rule del from all oif ppp0 lookup 88;

ip rule del from all fwmark 0x10064/0x1ffff lookup 88;

ip rule del from all oif ppp0 lookup 88;

ip rule del from all fwmark 0x64/0x1ffff lookup 88;

ip rule del from all fwmark 0x0/0xffff lookup 88;

S034:关闭网卡转发功能;

可通过指令:

echo 0>/proc/sys/net/ipv4/ip_forward;

S035:重启网卡;

可通过指令:

EthernetManager.setEthernetEnabled(false);

EthernetManager.setEthernetEnabled(true);

S036:网络数据包收发。

当然,可以理解的是,还可以是其他可实现需要功能的现有指令使用方式,基于该种原理的简单变换,均属于本申请保护范畴;

优选的,第一步中网卡功能的选择通过UI界面实现。

一种android设备网卡动态切换系统,用于实现如上述的android设备网卡动态切换方法,如图4所示,包括网卡功能选择单元1和网卡状态调整单元2;

网卡功能选择单元1,用于选择网卡的功能为路由转发功能或数据包接收功能;

网卡状态调整单元2,用于依据网卡功能选择单元选择结果进行网卡状态的转换调整;

应用本申请的方式方法,能够实现网卡的动态切换,进而能够更充分的发挥网卡的数据收发功能和数据转发功能,充分的利用网卡,提高产品的功能多样性,提升产品价值。

优选的,选择路由转发功能时,网卡状态调整单元2对网卡进行如下操作:设置网卡ip地址,创建路由表,创建路由表使用规则,创建转发规则,使能网卡转发功能,网络数据包转发。

优选的,选择数据包接收功能时,网卡状态调整单元2对网卡进行如下操作:删除路由转发规则,删除路由转发的路由表,删除路由转发的路由表使用规则,关闭网卡转发功能,重启网卡,网络数据包收发。

优选的,网卡功能选择单元1的网卡功能的选择通过UI界面实现。

一种android设备网卡动态切换终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现如上述方法的步骤。

一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,其中,计算机程序被处理器执行时实现如上述方法的步骤。

应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种路由发布方法及装置、网络设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!