[发明专利]网卡名固化的方法、装置、计算机设备和存储介质有效
申请号: | 201811031779.8 | 申请日: | 2018-09-05 |
公开(公告)号: | CN109412830B | 公开(公告)日: | 2022-05-06 |
发明(设计)人: | 陈锡剑 | 申请(专利权)人: | 广州视源电子科技股份有限公司;广州视睿电子科技有限公司 |
主分类号: | H04L41/08 | 分类号: | H04L41/08;H04L61/30 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 冯右明 |
地址: | 510530 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网卡 固化 方法 装置 计算机 设备 存储 介质 | ||
本发明涉及网卡名固化的方法、装置、计算机设备和存储介质,应用于网络连接技术。所述方法包括:获取待固化的网卡在系统中的唯一标识,作为设备标识;通过预设的映射表获取所述待固化的网卡的第一命名;所述第一命名为映射表中所述设备标识对应的固化接口名;确定所述第一命名未被已注册的网卡占用;将所述待固化的网卡的网络接口名设置为所述第一命名。本发明实施例解决了现有方式网卡名固化的生效效率低的问题的问题,并且有利于保证系统的网络通信稳定性。
技术领域
本发明涉及网络连接技术领域,特别是涉及网卡名固化的方法、装置、计算机设备和存储介质。
背景技术
在嵌入式系统中,为满足自身与外部网络的通信,一般需要设置一个或者多个网卡,通过对网卡进行扩展,可以构建一个或者多个局域网,从而使得嵌入式系统满足更复杂的应用场景。
在实现本发明的过程中,发明人发现现有技术中存在如下问题,以linux系统为例,其包含的网卡的网络接口名存在随机性,而系统应用在执行通信时,需要预先设置其网络接口,比如eth0用于外部网络连接,eth1用于与内部通信局域网1通信,eth2用于与内部通信局域网2通信等,如果网卡的网络接口名不固定,则会导致系统应用使用不对应的网卡,导致通信异常。为了解决该问题,通常的做法是在系统中所有网卡初始化完毕后,通过ip命令方式逐个修改网卡的网络接口名为期望的命名,该方式导致网卡名固化的生效效率低。
发明内容
基于此,有必要针对现有方式网卡名固化的生效效率低的问题,提供一种网卡名固化的方法、装置、计算机设备和存储介质。
根据本发明的第一方面,提供一种网卡名固化的方法,包括:
获取待固化的网卡在系统中的唯一标识,作为设备标识;
通过预设的映射表获取所述待固化的网卡的第一命名;所述映射表中记录有设备标识与固化接口名的映射关系,所述第一命名为映射表中所述设备标识对应的固化接口名;
确定所述第一命名未被已注册的网卡占用;
将所述待固化的网卡的网络接口名设置为所述第一命名。
在其中一实施例中,所述确定所述第一命名未被已注册的网卡占用,之前还包括:
针对所述第一命名遍历已注册的设备链,判断该设备链中网卡的网络接口名是否与所述第一命名相同;所述设备链中包含有当前已注册的网卡及其网络接口名;
若所述设备链中任一网卡的网络接口名均与所述第一命名不相同,确定为所述第一命名未被已注册的网卡占用。
在其中一实施例中,所述确定所述第一命名未被已注册的网卡占用,之前还包括:
针对所述第一命名查询预设的变量;所述变量包含n个bit,n的取值等于系统可接入的网卡总量;所述变量中各个bit用于标记n个网络接口名当前是否被注册;
若所述变量中与第一命名对应的bit的值为第一设定值,则确定为所述第一命名未被已注册的网卡占用;
若所述变量中与第一命名对应的bit的值为第二设定值,则确定为所述第一命名被已注册的网卡占用。
在其中一实施例中,还包括:
确定所述第一命名被已注册的网卡占用;
获取冲突网卡;所述冲突网卡为已注册的网卡,且其网络接口名与所述第一命名相同;
将所述冲突网卡的网络接口名修改为第二命名;
在将所述冲突网卡的网络接口名修改为第二命名完成之后,将所述待固化的网卡的网络接口名设置为所述第一命名。
在其中一实施例中,所述将所述冲突网卡的网络接口名修改为第二命名,之前还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州视源电子科技股份有限公司;广州视睿电子科技有限公司,未经广州视源电子科技股份有限公司;广州视睿电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811031779.8/2.html,转载请声明来源钻瓜专利网。