【技术实现步骤摘要】
多系统中网络设备虚拟化实现方法及装置、电子设备、存储介质
[0001]本申请实施例涉及跨操作系统中网络设备的虚拟化调用技术,尤其涉及一种多系统中网络设备虚拟化实现方法及装置、电子设备、存储介质。
技术介绍
[0002]目前在Linux内核下通过Linux容器(Linux container,LXC)来兼容Android系统的方案中,通常使用网络隔离的方式将Linux系统和Android系统的网络进行隔离,然后通过路由转发的方式将Android系统的网络包转发到Linux系统或者接收转发自Linux系统的网络包。当Android系统使用网络设备进行数据通讯的情况下,无法及时获取蜂窝网络的状态变化情况,例如电子设备运动时,会导致网络设备的网络覆盖变化,由于存在网络隔离,Android系统无法获得网络设备的状态信息。这将导致Android系统无法准确获知网络设备的工作状态,如不能获取到网络设备的IP地址,而不能进行网络数据的有效传输。
技术实现思路
[0003]有鉴于此,本申请实施例提供一种多系统中网络设备虚拟化实现方法及装置、电子设备、存储介质,以至少部分地解决现有技术中存在的以上技术问题。
[0004]根据本申请实施例的第一方面,提供一种多系统中网络设备虚拟化实现方法,在第一系统中设置虚拟网络设备驱动,为所述虚拟网络设备驱动设置虚拟网络设备文件层,并建立所述虚拟网络设备驱动与第二系统中的网络设备驱动之间的连接;其中,所述第一系统部署于所述第二系统中;所述方法包括:
[0005]所述第二系 ...
【技术保护点】
【技术特征摘要】
1.一种多系统中网络设备虚拟化实现方法,其特征在于,在第一系统中设置虚拟网络设备驱动,为所述虚拟网络设备驱动设置虚拟网络设备文件层,并建立所述虚拟网络设备驱动与第二系统中的网络设备驱动之间的连接;其中,所述第一系统部署于所述第二系统中;所述方法包括:所述第二系统中的网络管理进程从所述网络设备驱动获取网络设备的设备状态信息,并将所述设备状态信息导入所述虚拟网络设备驱动;所述第一系统中的网络守护进程从所述虚拟网络设备驱动获取所述设备状态信息,并将所述设备状态信息向网络架构层发送;所述网络架构层通过架构接口向所述第一系统中的应用提供所述网络设备的设备状态信息。2.根据权利要求1所述的方法,其特征在于,所述虚拟网络设备驱动与所述网络设备驱动之间通过内核通信机制连接;所述方法还包括:所述第一系统中的应用产生第一网络数据的情况下,查找所述虚拟网络设备的路由地址,并基于所述路由地址将所述第一网络数据通过所述虚拟网络设备文件层向所述虚拟网络设备驱动发送;所述虚拟网络设备驱动通过内核通信机制,将所述第一网络数据向所述网络设备驱动发送,由所述网络设备驱动传输所述第一网络数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述网络设备驱动接收到响应于所述第一网络数据的第二网络数据的情况下,通过内核通信机制将所述第二网络数据向所述虚拟网络设备驱动发送;所述虚拟网络设备驱动通过所述虚拟网络设备文件层将所述第二网络数据发送至所述第一系统中的对应应用。4.根据权利要求2所述的方法,其特征在于,所述虚拟网络设备的路由地址与配置给所述网络设备的路由地址相同。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述网络守护进程接收到针对所述虚拟网络设备的网络参数的配置指令的情况下,屏蔽所述配置指令,不对所述网络设备的网络参数进行配置。6.根据权利要求1至5任一项所述的方法,其特征在于,所述第一系统包括Android操作系统、Android开放源代码项目AOSP和基于AOSP的衍生系统;所述衍生系统包括以下至少之一:MIUI、EMUI、One UI。7.根据权利要求6所述的方法,其特征在于,所述网络设备包括客户识别模块SIM卡,或无线保真wifi网卡;对应地,所述网络守护进程包括Network Daemon,或wpa_supplicant;所述网络管理进程包括Network Manager,或wpa_supplicant。8.根据权利要求1至5任一项所述的方法,其特征在于,所述第二系统包括GNU/Linux操作系统;所述GNU/Linux操作系统包括以下至少之一:Ubuntu、Debian、RedHat。9.一种多系统中网络设备虚拟化实现装置,其特征在于,所述装置包括:
设置单元,用于在第一系统中设置虚拟网络设备驱动,为所述虚拟网络设备驱动设置虚拟网络设备文件层,并建立所述虚拟网络设备驱动与第二系统中的网络设备驱动之间的连接;其中,所述第一系统部署于所述第二系统中;第一触发单元...
【专利技术属性】
技术研发人员:李翔,陈祥卿,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。