一种VxWorks下网卡MAC地址的操作方法技术

技术编号:30730957 阅读:24 留言:0更新日期:2021-11-10 11:33
一种VxWorks下网卡MAC地址的操作方法,属于计算机技术领域。本发明专利技术提出的方法利用VxWorks系统内核中的muxIoctl接口函数,并调用该接口的EIOCGADDR命令和EIOCSADDR命令读取并改写网卡MAC地址,具有很强的通用性,适用于所有类型网卡;本发明专利技术的操作方法简单可靠,执行效率高;通过设置/修改脚本和配置文件即可完成VxWorks系统启动时网卡MAC地址的自动设置,实现了MAC地址设置/修改和程序代码的分离,极大的提高了系统的可维护性。极大的提高了系统的可维护性。

【技术实现步骤摘要】
一种VxWorks下网卡MAC地址的操作方法


[0001]本专利技术涉及一种VxWorks下网卡MAC地址的操作方法,属于计算机


技术介绍

[0002]通常情况下,对VxWorks操作系统下网卡MAC地址的操作主要包括读取MAC地址和改写MAC地址两种。由于网卡类型繁多,不同网卡的MAC地址通常需要从指定的不同I/O地址中读取得到,即不同网卡读取MAC地址的方法不统一。在一些特定的应用场合下,比如系统中存在双冗余网卡时,我们需要读出其中一块网卡的MAC地址,并将另一块网卡的MAC地址设置成和它相同的MAC地址。

技术实现思路

[0003]本专利技术解决的技术问题是:克服现有技术的不足,提供了一种VxWorks下网卡MAC地址的操作方法,实现对所有类型网卡的MAC地址采用相同的方法读取和改写,并能通过配置脚本文件实现在VxWorks操作系统启动后自动读取并设置各种网卡的MAC地址。
[0004]本专利技术的技术解决方案是:一种VxWorks下网卡MAC地址的操作方法,包括如下步骤:
[0005]读取接插在安装VxWorks操作系统设备上的不同类型网卡的MAC地址;
[0006]根据需求通过VxWorks操作系统修改网卡的MAC地址。
[0007]进一步地,所述读取VxWorks操作系统设备上的不同类型网卡的MAC地址的方法为:通过调用VxWorks操作系统中的muxIoctl函数的EIOCGADDR命令获取不同类型网卡的MAC地址。
[0008]进一步地,所述通过VxWorks操作系统修改网卡的MAC地址的方法为:通过调用VxWorks操作系统中的muxIoctl函数的EIOCSADDR命令设置或更改不同类型网卡的MAC地址。
[0009]进一步地,所述根据需求通过VxWorks操作系统修改网卡的MAC地址,具体为:获取任一个网卡的MAC地址后,将另一块网卡的MAC地址设置成和它相同的MAC地址。
[0010]进一步地,所述修改网卡的MAC地址具体为:在VxWorks操作系统中配置修改网卡MAC地址的脚本和配置文件,在VxWorks操作系统启动时进行加载并执行。
[0011]一种VxWorks下网卡MAC地址的操作系统,包括:
[0012]第一模块,读取接插在安装VxWorks操作系统设备上的不同类型网卡的MAC地址;
[0013]第二模块,根据需求通过VxWorks操作系统修改网卡的MAC地址。
[0014]进一步地,所述读取VxWorks操作系统设备上的不同类型网卡的MAC地址的方法为:通过调用VxWorks操作系统中的muxIoctl函数的EIOCGADDR命令获取不同类型网卡的MAC地址;
[0015]所述通过VxWorks操作系统修改网卡的MAC地址的方法为:通过调用VxWorks操作系统中的muxIoctl函数的EIOCSADDR命令设置或更改不同类型网卡的MAC地址。
[0016]进一步地,所述根据需求通过VxWorks操作系统修改网卡的MAC地址,具体为:获取任一个网卡的MAC地址后,将另一块网卡的MAC地址设置成和它相同的MAC地址;
[0017]所述修改网卡的MAC地址具体为:在VxWorks操作系统中配置修改网卡MAC地址的脚本和配置文件,在VxWorks操作系统启动时进行加载并执行。
[0018]一种计算机可读存储介质,所述的计算机可读存储介质存储有计算机程序,所述的计算机程序被处理器执行时实现所述一种VxWorks下网卡MAC地址的操作方法的步骤。
[0019]一种VxWorks下网卡MAC地址的操作设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述的处理器执行所述的计算机程序时实现所述一种VxWorks下网卡MAC地址的操作方法的步骤。
[0020]本专利技术与现有技术相比的优点在于:
[0021]1、利用VxWorks操作系统内核中的muxIoctl接口函数,并调用该接口的EIOCGADDR命令和EIOCSADDR命令读取并改写网卡MAC地址,具有很强的通用性,适用于所有类型网卡;
[0022]2、本专利技术的操作方法简单可靠,执行效率高;
[0023]3、通过设置/修改脚本和配置文件即可完成VxWorks操作系统启动时网卡MAC地址的自动设置,实现了MAC地址设置/修改和程序代码的分离,极大的提高了系统的可维护性。
具体实施方式
[0024]为了更好的理解上述技术方案,下面通过具体实施例对本申请技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
[0025]为了提高软件人员在VxWorks操作系统下获取网卡MAC地址的便捷性,实现对所有类型网卡的MAC地址采用相同的方法读取和改写,本专利技术提出了一种VxWorks下网卡MAC地址的操作方法,包括如下步骤:
[0026]1、读取不同网卡的MAC地址
[0027]VxWorks操作系统中的muxIoctl函数提供了一个通用的mux控制接口,通过该接口可以增加/删除组播地址,获取组播地址/地址链表等。通过调用该接口的EIOCGADDR命令可以获取不同类型网卡的MAC地址。
[0028]2、更改不同网卡的MAC地址
[0029]VxWorks操作系统中的muxIoctl函数提供了一个通用的mux控制接口,通过该接口可以增加/删除组播地址,获取组播地址/地址链表等。通过调用该接口的EIOCSADDR命令可以设置/更改不同类型网卡的MAC地址。
[0030]3、在双冗余网卡中将两个网卡设置成相同的MAC地址
[0031]可选的,为了提高双冗余网卡切换的时间,必须保证这两块网卡具有相同的MAC地址和IP地址,对上层应用呈现“单网卡”特征。可选的,利用VxWorks操作系统中muxIoctl函数的EIOCGADDR命令获取其中一个网卡的MAC地址后,再利用EIOCSADDR命令将另一块网卡的MAC地址设置成和它相同的MAC地址。
[0032]4、VxWorks操作系统启动时自动设置网卡MAC地址
[0033]可选的,为了使得程序具有更好的可维护性,将设置网卡MAC地址的操作不在程序
代码中实现,而放在脚本和配置文件中。在VxWorks操作系统启动时通过自动加载并执行脚本文件,设置系统中网卡的MAC地址。一旦网卡类型变化,或者网卡MAC地址变化,只需更改脚本和配置文件,无需更改程序代码。
[0034]在本申请实施例所提供的方案中,为了能够实现对所有类型网卡的MAC地址采用相同的方法读取和改写,并能通过配置脚本文件实现在VxWorks操作系统启动后自动读取并设置各种网卡的MAC地址,本专利技术提出了一种VxWorks下网卡MAC地址的操作方法。所述方法的实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种VxWorks下网卡MAC地址的操作方法,其特征在于,包括如下步骤:读取接插在安装VxWorks操作系统设备上的不同类型网卡的MAC地址;根据需求通过VxWorks操作系统修改网卡的MAC地址。2.根据权利要求1所述的一种VxWorks下网卡MAC地址的操作方法,其特征在于,所述读取VxWorks操作系统设备上的不同类型网卡的MAC地址的方法为:通过调用VxWorks操作系统中的muxIoctl函数的EIOCGADDR命令获取不同类型网卡的MAC地址。3.根据权利要求1所述的一种VxWorks下网卡MAC地址的操作方法,其特征在于,所述通过VxWorks操作系统修改网卡的MAC地址的方法为:通过调用VxWorks操作系统中的muxIoctl函数的EIOCSADDR命令设置或更改不同类型网卡的MAC地址。4.根据权利要求1所述的一种VxWorks下网卡MAC地址的操作方法,其特征在于,所述根据需求通过VxWorks操作系统修改网卡的MAC地址,具体为:获取任一个网卡的MAC地址后,将另一块网卡的MAC地址设置成和它相同的MAC地址。5.根据权利要求1所述的一种VxWorks下网卡MAC地址的操作方法,其特征在于,所述修改网卡的MAC地址具体为:在VxWorks操作系统中配置修改网卡MAC地址的脚本和配置文件,在VxWorks操作系统启动时进行加载并执行。6.一种VxWorks下网卡MAC地址的操作系统,其特征在于,包括:第一模块,读取接插在安装VxWorks操作系统设备上的...

【专利技术属性】
技术研发人员:赵昶宇
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1