Mac地址克隆方法、装置及cpe设备的制作方法

文档序号:6383747阅读:803来源:国知局
专利名称:Mac地址克隆方法、装置及cpe设备的制作方法
技术领域
本发明涉及互联网的CPE设备,更具体地说,涉及一种MAC地址克隆方法,MAC地址克隆装置,以及采用这种克隆装置的CPE设备。
背景技术
CPE设备(Customer Premise Equipment,客户前端设备)是互联网的重要设备。MAC地址是固化在网卡上的物理地址,每块网卡都有一个唯一的MAC地址,它代表了计算机在互联网中的地址,是计算机实现互联网通信的基础。在一些应用场合,需要实现多台计算机共享上网,这就需要对MAC地址克隆(clone),使多个计算机在网络中拥有一个相同的地址。现有的MAC地址克隆方法是配置人员自己手动填入MAC地址。由于需要人手动进行配置,而且要查看局端计算机设备,操作繁琐,必须专业人员才能完成。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述MAC地址克隆操作繁琐的缺陷,提供一种MAC地址克隆方法及装置。本发明解决其技术问题所采用的技术方案是构造一种MAC地址克隆方法及装置。本发明构造的MAC地址克隆方法包括以下步骤获取CPE设备即将克隆的MAC地址;拷贝系统配置信息到系统启动信息文件;将所述MAC地址写入所述系统启动信息文件中的指定地址处;以及将所述系统启动信息文件写入所述CPE设备的系统引导固件中。在本发明所述的MAC地址克隆方法中,优选通过以下子步骤获取CPE设备即将克隆的MAC地址通过函数获取连接在CPE设备局域网侧的所有计算机的MAC地址;以及,从获取的MAC地址中选择一个作为CPE设备即将克隆的MAC地址。在本发明所述的MAC地址克隆方法中,为保证克隆有效,进一步还包括在获取MAC地址后,检查MAC地址是否合法的步骤。在本发明所述的MAC地址克隆方法中,所述系统配置信息可以存储在MTD的O分区,对应地,所述拷贝系统配置信息到系统启动信息文件的步骤包括,通过Iinux指令cat将MTDO分区的内容拷贝到系统启动信息文件中。本发明构造的MAC地址克隆装置,包括第一模块,用于获取CPE设备即将克隆的MAC地址;第二模块,用于拷贝系统配置信息到系统启动信息文件;第三模块,用于将所述MAC地址写入所述系统启动信息文件中的指定地址处;以及
第四模块,用于将所述系统启动信息文件写入所述CPE设备的系统引导固件中。在本发明所述的MAC地址克隆装置中,优选地,所述第一模块包括第一子模块,用于通过函数获取连接在CPE设备局域网侧的所有计算机的MAC地址;以及,第二子模块,用于从获取的MAC地址中选择一个作为CPE设备即将克隆的MAC地址。在本发明所述的MAC地址克隆装置中,为保证克隆有效,进一步还包括用于检查MAC地址是否合法的模块。本发明还构造了一种CPE设备,其包含有上述任意一种MAC地址克隆装置。本发明的有益效果是,可以方便快速智能的配置CPE设备所需要克隆的MAC地址,不需要查看局端计算机设备,MAC地址就能自动克隆。由于在CLONE时可以人为的指定该配置生效的时间,即是否立即生效,或者是系统重启后生效,所以能控制设备重新启动的时间。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是实施例MAC地址克隆方法的流程图。
具体实施例方式图1示出了一些实施例MAC地址克隆方法的流程。如图1所示,在步骤SI中,开始MAC地址克隆。在步骤S2中,获取CPE设备即将克隆的MAC地址。步骤S2可以通过程序自动完成。例如,可以通过以下两个子程序自动实现一、通过函数获取连接在CPE设备局域网侧的所有计算机的MAC地址;二、从获取的MAC地址中选择一个(可以随机选择一个,也可以设置一种规则,按规则来选择)作为CPE设备即将克隆的MAC地址。也可以只获取连接在CPE设备局域网侧的一个计算机的MAC地址,将其作为CPE设备即将克隆的MAC地址。一些实施例中,采用函数getMyMac O自动返回连接在CPE设备局域网侧的计算机的MAC地址,但不限于此,在不同的应用平台下,可能采用不同的函数实现该功能。步骤S2也可以手动完成,通过在CPE设备前台web手动获取MAC地址,作为即将克隆的MAC地址。在步骤S3中,检查MAC地址是否合法。如果合法,继续往下执行,如果不合法,返回步骤S2,重新获取CPE设备即将克隆的MAC地址。可以通过以下方法自动检查MAC地址是否合法通过在应用层实现一个检测函数如isMACValid ()来做检测,该函数检测MAC地址的长度是否正确、MAC地址的字符是否合法、MAC地址是否为保留的特殊用途的地址等。在步骤S4中,拷贝系统配置信息到系统启动信息文件。在一些CPE设备中,系统配置信息存储在MTD的O分区,采用Iinux系统,对于这样的CPE设备,可以用Iinux指令cat将MTDO分区的内容拷贝到系统启动信息文件中,如,cat/dev/mtdO/tmp/boot. bin,其中boot, bin为系统启动信息文件,从而实现拷贝系统配置信息到系统启动信息文件。但并不限于此,在一些CPE设备中,可能系统配置信息存储在MTD的其它分区,这样,将指令中的mtdO,改成相应的分区即可。在一些CPE设备中,也可能采用Iinux之外的其它系统,则采用相应系统中的相应指令可完成上述系统配置信息的拷贝操作。在步骤S5中,将经步骤S3检查合法的MAC地址写入所述系统启动信息文件中的指定地址处。系统启动信息文件boot, bin是程序员根据需要自主分配的,特定位置存放何种配置都是规划妥当的,因此可以方便地将MAC地址写入所述系统启动信息文件boot, bin中的指定地址处。例如,对于Iinux系统,可以通过如下步骤完成先打开该二进制文件fopen(boot, bin, “r+b”),获取该文件的操作句柄fp,然后将文件操作指针移动到保存MAC地址位置处 fseek (fp, 0x0000FF48L, SEEK_SET),然后写入该 MAC 地址 fwrite (macaddress,6,1,fp)。对于其它系统,程序员根据该构思,可以容易地编写程序完成该步骤。在步骤S6中,将步骤S5处理后的系统启动信息文件写入所述CPE设备的系统引导固件中。对于Iinux系统,使用mtd工具和boot, bin文件配置该MAC地址到CPE设备的的网络接口上,具体如下/userfs/bin/mtd - f/tmp/boot. binbootloader,从而完成将系统启动信息文件boot, bin写入所述CPE设备的系统引导固件中。在下次bootloader引导系统启动时生效。对于其它系统,程序员根据该构思,可以容易地编写程序完成该步骤。在步骤S7中,MAC地址克隆结束。一些实施例MAC地址克隆装置,包括第一模块,用于获取CPE设备即将克隆的MAC地址;第二模块,用于拷贝系统配置信息到系统启动信息文件;第三模块,用于将所述MAC地址写入所述系统启动信息文件中的指定地址处;以及第四模块,用于将所述系统启动信息文件写入所述CPE设备的系统引导固件中。进一步,第一模块可以包括第一子模块,用于通过函数获取连接在CPE设备局域网侧的所有计算机的MAC地址;以及第二子模块,用于从获取的MAC地址中选择一个作为CPE设备即将克隆的MAC地址。但第一模块并不限于该实现方式,例如,第一模块还可以单独获取连接在CPE设备局域网侧的一个计算机的MAC地址,将其作为CPE设备即将克隆的MAC地址。为了保证克隆有效,一些实施例MAC地址克隆装置进一步还包括用于检查MAC地址是否合法的模块,该模块设置在第一模块后,如果MAC地址合法,进入下一模块(即第二模块),如果不合法,返回第一模块,重新获取CPE设备即将克隆的MAC地址。上述MAC地址克隆方法和装置能够用于现有的各种CPE设备,如路由器、交换机、服务器等,得到具有智能克隆MAC地址功能的CPE设备。
权利要求
1.一种MAC地址克隆方法,其特征在于,包括以下步骤 获取CPE设备即将克隆的MAC地址; 拷贝系统配置信息到系统启动信息文件; 将所述MAC地址写入所述系统启动信息文件中的指定地址处;以及 将所述系统启动信息文件写入所述CPE设备的系统引导固件中。
2.根据权利要求1所述的MAC地址克隆方法,其特征在于,所述获取CPE设备即将克隆的MAC地址包括以下子步骤 通过函数获取连接在CPE设备局域网侧的所有计算机的MAC地址;以及 从获取的MAC地址中选择一个作为CPE设备即将克隆的MAC地址。
3.根据权利要求1所述的MAC地址克隆方法,其特征在于,还包括检查MAC地址是否合法的步骤。
4.根据权利要求1所述的MAC地址克隆方法,其特征在于,所述系统配置信息存储在MTD的O分区,对应地,所述拷贝系统配置信息到系统启动信息文件的步骤包括,通过Iinux指令cat将MTDO分区的内容拷贝到系统启动信息文件中。
5.一种MAC地址克隆装置,其特征在于,包括 第一模块,用于获取CPE设备即将克隆的MAC地址; 第二模块,用于拷贝系统配置信息到系统启动信息文件; 第三模块,用于将所述MAC地址写入所述系统启动信息文件中的指定地址处;以及 第四模块,用于将所述系统启动信息文件写入所述CPE设备的系统引导固件中。
6.根据权利要求5所述的MAC地址克隆装置,其特征在于,所述第一模块包括 第一子模块,用于通过函数获取连接在CPE设备局域网侧的所有计算机的MAC地址;以及 第二子模块,用于从获取的MAC地址中选择一个作为CPE设备即将克隆的MAC地址。
7.根据权利要求5所述的MAC地址克隆装置,其特征在于,还包括用于检查MAC地址是否合法的模块。
8.一种CPE设备,其特征在于,包括权利要求5-7任意一项所述的MAC地址克隆装置。
全文摘要
本发明涉及MAC地址克隆方法、装置及CPE设备,该方法包括步骤获取CPE设备即将克隆的MAC地址;拷贝系统配置信息到系统启动信息文件;将所述MAC地址写入所述系统启动信息文件中的指定地址处;将所述系统启动信息文件写入所述CPE设备的系统引导固件中。该装置包括第一模块,用于获取CPE设备即将克隆的MAC地址;第二模块,用于拷贝系统配置信息到系统启动信息文件;第三模块,用于将所述MAC地址写入所述系统启动信息文件中的指定地址处;第四模块,用于将所述系统启动信息文件写入所述CPE设备的系统引导固件中。该CPE设备包含上述装置。该方法和装置能够快速智能的配置CPE设备所需要克隆的MAC地址。
文档编号G06F9/44GK103034494SQ20121053016
公开日2013年4月10日 申请日期2012年12月10日 优先权日2012年12月10日
发明者毛先 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1