本发明涉及计算机,特别涉及一种嵌入式设备多网口初始化方法与终端。
背景技术:
1、在vpn(virtual private network,虚拟专用网络),网安等设备上,要支持很多的网口,由于cpu资源有限,要使用switch芯片(交换芯片)来拓展网口个数,由于switch芯片使用dsa驱动(一种将交换芯片各个接口实体化的驱动框架),将switch芯片的网口变成独立实体的网口,但是这个过程中,所有网口的mac地址(media access control address,媒体存取控制位址,也称局域网地址、以太网地址和物理地址)都为上联口的mac地址,都是相同的,不符合产品要求,如果使用用户态程序手动将mac地址设置到每个网口,可能存在个别业务异常。
技术实现思路
1、本发明所要解决的技术问题是:提供一种嵌入式设备多网口mac地址分配方法与终端,使嵌入式设备多网口mac地址各不相同的同时保证业务稳定。
2、为了解决上述技术问题,本发明采用的技术方案为:
3、一种嵌入式设备多网口mac地址分配方法,包括:
4、s1、启动嵌入式系统的引导加载程序,读取预先存储的mac地址,并将所述mac地址写入dtb文件中;
5、s2、启动内核,在加载dsa驱动时,获取所述dtb文件中的mac地址作为mac基地址,对所述mac基地址进行预设处理,得到连续、互不相同且数量与网口数量相同的网口mac地址,将每一个所述网口mac地址分别写入对应的网口的结构体中,并进行网口初始化;
6、s3、启动文件系统。
7、一种嵌入式设备多网口初始化方法,包括步骤:
8、s1、启动嵌入式系统的引导加载程序,读取预先存储的mac地址,并将所述mac地址写入dtb文件中;
9、具体地,将mac基地址写入dtb文件中嵌入式设备使用的switch芯片与cpu连接的上联口位置上;
10、s2、启动内核,在加载dsa驱动时,获取所述dtb文件中的mac地址作为mac基地址,对所述mac基地址进行预设处理,得到连续、互不相同且数量与网口数量相同的网口mac地址,将每一个所述网口mac地址分别写入对应的网口的结构体中,进行网口初始化。
11、为了解决上述技术问题,本发明采用的另一种技术方案为:
12、一种嵌入式设备多网口mac地址分配终端,包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
13、s1、启动嵌入式系统的引导加载程序,读取预先存储的mac地址,并将所述mac地址写入dtb文件中;
14、s2、启动内核,在加载dsa驱动时,获取所述dtb文件中的mac地址作为mac基地址,对所述mac基地址进行预设处理,得到连续、互不相同且数量与网口数量相同的网口mac地址,将每一个所述网口mac地址分别写入对应的网口的结构体中,并进行网口初始化;
15、s3、启动文件系统。
16、一种嵌入式设备多网口初始化终端,包括处理器,存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
17、s1、启动嵌入式系统的引导加载程序,读取预先存储的mac地址,并将所述mac地址写入dtb文件中;
18、具体地,将mac基地址写入dtb文件中嵌入式设备使用的switch芯片与cpu连接的上联口位置上;
19、s2、启动内核,在加载dsa驱动时,获取所述dtb文件中的mac地址作为mac基地址,对所述mac基地址进行预设处理,得到连续、互不相同且数量与网口数量相同的网口mac地址,将每一个所述网口mac地址分别写入对应的网口的结构体中,进行网口初始化。
20、本发明的有益效果在于:本发明通过嵌入式系统的引导加载程序将mac基地址传入内核,由内核对基地址进行处理,保证了分配给各网口的mac地址各不相同,并在内核将mac地址写入各网口的结构体中,即在内核态时就对各网口进行地址分配以进行后续的网口初始化,保证了各网口处于正常状态,能够正常进行业务处理。
1.一种嵌入式设备多网口初始化方法,其特征在于,包括步骤:
2.根据权利要求1所述的一种嵌入式设备多网口初始化方法,其特征在于,所述步骤s1之前还包括:
3.根据权利要求2所述的一种嵌入式设备多网口初始化方法,其特征在于,所述步骤s1具体为:
4.根据权利要求1所述的一种嵌入式设备多网口初始化方法,其特征在于,步骤s2中对所述mac基地址进行预设处理具体为:
5.根据权利要求1所述的一种嵌入式设备多网口初始化方法,其特征在于,所述步骤s1中所述启动嵌入式系统的引导加载程序为uboot。
6.一种嵌入式设备多网口初始化终端,包括处理器,存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
7.根据权利要求6所述的一种嵌入式设备多网口初始化终端,其特征在于,所述步骤s1之前还包括:
8.根据权利要求7所述的一种嵌入式设备多网口初始化终端,其特征在于,所述步骤s1具体为:
9.根据权利要求6所述的一种嵌入式设备多网口初始化终端,其特征在于,步骤s2中对所述mac基地址进行预设处理具体为:
10.根据权利要求6所述的一种嵌入式设备多网口初始化终端,其特征在于,所述步骤s1中所述启动嵌入式系统的引导加载程序为uboot。