專利名稱:Mac地址克隆方法、裝置及cpe設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)的CPE設(shè)備,更具體地說(shuō),涉及一種MAC地址克隆方法,MAC地址克隆裝置,以及采用這種克隆裝置的CPE設(shè)備。
背景技術(shù):
CPE設(shè)備(Customer Premise Equipment,客戶前端設(shè)備)是互聯(lián)網(wǎng)的重要設(shè)備。MAC地址是固化在網(wǎng)卡上的物理地址,每塊網(wǎng)卡都有一個(gè)唯一的MAC地址,它代表了計(jì)算機(jī)在互聯(lián)網(wǎng)中的地址,是計(jì)算機(jī)實(shí)現(xiàn)互聯(lián)網(wǎng)通信的基礎(chǔ)。在一些應(yīng)用場(chǎng)合,需要實(shí)現(xiàn)多臺(tái)計(jì)算機(jī)共享上網(wǎng),這就需要對(duì)MAC地址克隆(clone),使多個(gè)計(jì)算機(jī)在網(wǎng)絡(luò)中擁有一個(gè)相同的地址。現(xiàn)有的MAC地址克隆方法是配置人員自己手動(dòng)填入MAC地址。由于需要人手動(dòng)進(jìn)行配置,而且要查看局端計(jì)算機(jī)設(shè)備,操作繁瑣,必須專業(yè)人員才能完成。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述MAC地址克隆操作繁瑣的缺陷,提供一種MAC地址克隆方法及裝置。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是構(gòu)造一種MAC地址克隆方法及裝置。本發(fā)明構(gòu)造的MAC地址克隆方法包括以下步驟獲取CPE設(shè)備即將克隆的MAC地址;拷貝系統(tǒng)配置信息到系統(tǒng)啟動(dòng)信息文件;將所述MAC地址寫(xiě)入所述系統(tǒng)啟動(dòng)信息文件中的指定地址處;以及將所述系統(tǒng)啟動(dòng)信息文件寫(xiě)入所述CPE設(shè)備的系統(tǒng)引導(dǎo)固件中。在本發(fā)明所述的MAC地址克隆方法中,優(yōu)選通過(guò)以下子步驟獲取CPE設(shè)備即將克隆的MAC地址通過(guò)函數(shù)獲取連接在CPE設(shè)備局域網(wǎng)側(cè)的所有計(jì)算機(jī)的MAC地址;以及,從獲取的MAC地址中選擇一個(gè)作為CPE設(shè)備即將克隆的MAC地址。在本發(fā)明所述的MAC地址克隆方法中,為保證克隆有效,進(jìn)一步還包括在獲取MAC地址后,檢查MAC地址是否合法的步驟。在本發(fā)明所述的MAC地址克隆方法中,所述系統(tǒng)配置信息可以存儲(chǔ)在MTD的O分區(qū),對(duì)應(yīng)地,所述拷貝系統(tǒng)配置信息到系統(tǒng)啟動(dòng)信息文件的步驟包括,通過(guò)Iinux指令cat將MTDO分區(qū)的內(nèi)容拷貝到系統(tǒng)啟動(dòng)信息文件中。本發(fā)明構(gòu)造的MAC地址克隆裝置,包括第一模塊,用于獲取CPE設(shè)備即將克隆的MAC地址;第二模塊,用于拷貝系統(tǒng)配置信息到系統(tǒng)啟動(dòng)信息文件;第三模塊,用于將所述MAC地址寫(xiě)入所述系統(tǒng)啟動(dòng)信息文件中的指定地址處;以及
第四模塊,用于將所述系統(tǒng)啟動(dòng)信息文件寫(xiě)入所述CPE設(shè)備的系統(tǒng)引導(dǎo)固件中。在本發(fā)明所述的MAC地址克隆裝置中,優(yōu)選地,所述第一模塊包括第一子模塊,用于通過(guò)函數(shù)獲取連接在CPE設(shè)備局域網(wǎng)側(cè)的所有計(jì)算機(jī)的MAC地址;以及,第二子模塊,用于從獲取的MAC地址中選擇一個(gè)作為CPE設(shè)備即將克隆的MAC地址。在本發(fā)明所述的MAC地址克隆裝置中,為保證克隆有效,進(jìn)一步還包括用于檢查MAC地址是否合法的模塊。本發(fā)明還構(gòu)造了一種CPE設(shè)備,其包含有上述任意一種MAC地址克隆裝置。本發(fā)明的有益效果是,可以方便快速智能的配置CPE設(shè)備所需要克隆的MAC地址,不需要查看局端計(jì)算機(jī)設(shè)備,MAC地址就能自動(dòng)克隆。由于在CLONE時(shí)可以人為的指定該配置生效的時(shí)間,即是否立即生效,或者是系統(tǒng)重啟后生效,所以能控制設(shè)備重新啟動(dòng)的時(shí)間。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中圖1是實(shí)施例MAC地址克隆方法的流程圖。
具體實(shí)施例方式圖1示出了一些實(shí)施例MAC地址克隆方法的流程。如圖1所示,在步驟SI中,開(kāi)始MAC地址克隆。在步驟S2中,獲取CPE設(shè)備即將克隆的MAC地址。步驟S2可以通過(guò)程序自動(dòng)完成。例如,可以通過(guò)以下兩個(gè)子程序自動(dòng)實(shí)現(xiàn)一、通過(guò)函數(shù)獲取連接在CPE設(shè)備局域網(wǎng)側(cè)的所有計(jì)算機(jī)的MAC地址;二、從獲取的MAC地址中選擇一個(gè)(可以隨機(jī)選擇一個(gè),也可以設(shè)置一種規(guī)則,按規(guī)則來(lái)選擇)作為CPE設(shè)備即將克隆的MAC地址。也可以只獲取連接在CPE設(shè)備局域網(wǎng)側(cè)的一個(gè)計(jì)算機(jī)的MAC地址,將其作為CPE設(shè)備即將克隆的MAC地址。一些實(shí)施例中,采用函數(shù)getMyMac O自動(dòng)返回連接在CPE設(shè)備局域網(wǎng)側(cè)的計(jì)算機(jī)的MAC地址,但不限于此,在不同的應(yīng)用平臺(tái)下,可能采用不同的函數(shù)實(shí)現(xiàn)該功能。步驟S2也可以手動(dòng)完成,通過(guò)在CPE設(shè)備前臺(tái)web手動(dòng)獲取MAC地址,作為即將克隆的MAC地址。在步驟S3中,檢查MAC地址是否合法。如果合法,繼續(xù)往下執(zhí)行,如果不合法,返回步驟S2,重新獲取CPE設(shè)備即將克隆的MAC地址??梢酝ㄟ^(guò)以下方法自動(dòng)檢查MAC地址是否合法通過(guò)在應(yīng)用層實(shí)現(xiàn)一個(gè)檢測(cè)函數(shù)如isMACValid ()來(lái)做檢測(cè),該函數(shù)檢測(cè)MAC地址的長(zhǎng)度是否正確、MAC地址的字符是否合法、MAC地址是否為保留的特殊用途的地址等。在步驟S4中,拷貝系統(tǒng)配置信息到系統(tǒng)啟動(dòng)信息文件。在一些CPE設(shè)備中,系統(tǒng)配置信息存儲(chǔ)在MTD的O分區(qū),采用Iinux系統(tǒng),對(duì)于這樣的CPE設(shè)備,可以用Iinux指令cat將MTDO分區(qū)的內(nèi)容拷貝到系統(tǒng)啟動(dòng)信息文件中,如,cat/dev/mtdO/tmp/boot. bin,其中boot, bin為系統(tǒng)啟動(dòng)信息文件,從而實(shí)現(xiàn)拷貝系統(tǒng)配置信息到系統(tǒng)啟動(dòng)信息文件。但并不限于此,在一些CPE設(shè)備中,可能系統(tǒng)配置信息存儲(chǔ)在MTD的其它分區(qū),這樣,將指令中的mtdO,改成相應(yīng)的分區(qū)即可。在一些CPE設(shè)備中,也可能采用Iinux之外的其它系統(tǒng),則采用相應(yīng)系統(tǒng)中的相應(yīng)指令可完成上述系統(tǒng)配置信息的拷貝操作。在步驟S5中,將經(jīng)步驟S3檢查合法的MAC地址寫(xiě)入所述系統(tǒng)啟動(dòng)信息文件中的指定地址處。系統(tǒng)啟動(dòng)信息文件boot, bin是程序員根據(jù)需要自主分配的,特定位置存放何種配置都是規(guī)劃妥當(dāng)?shù)模虼丝梢苑奖愕貙AC地址寫(xiě)入所述系統(tǒng)啟動(dòng)信息文件boot, bin中的指定地址處。例如,對(duì)于Iinux系統(tǒng),可以通過(guò)如下步驟完成先打開(kāi)該二進(jìn)制文件fopen(boot, bin, “r+b”),獲取該文件的操作句柄fp,然后將文件操作指針移動(dòng)到保存MAC地址位置處 fseek (fp, 0x0000FF48L, SEEK_SET),然后寫(xiě)入該 MAC 地址 fwrite (macaddress,6,1,fp)。對(duì)于其它系統(tǒng),程序員根據(jù)該構(gòu)思,可以容易地編寫(xiě)程序完成該步驟。在步驟S6中,將步驟S5處理后的系統(tǒng)啟動(dòng)信息文件寫(xiě)入所述CPE設(shè)備的系統(tǒng)引導(dǎo)固件中。對(duì)于Iinux系統(tǒng),使用mtd工具和boot, bin文件配置該MAC地址到CPE設(shè)備的的網(wǎng)絡(luò)接口上,具體如下/userfs/bin/mtd - f/tmp/boot. binbootloader,從而完成將系統(tǒng)啟動(dòng)信息文件boot, bin寫(xiě)入所述CPE設(shè)備的系統(tǒng)引導(dǎo)固件中。在下次bootloader引導(dǎo)系統(tǒng)啟動(dòng)時(shí)生效。對(duì)于其它系統(tǒng),程序員根據(jù)該構(gòu)思,可以容易地編寫(xiě)程序完成該步驟。在步驟S7中,MAC地址克隆結(jié)束。一些實(shí)施例MAC地址克隆裝置,包括第一模塊,用于獲取CPE設(shè)備即將克隆的MAC地址;第二模塊,用于拷貝系統(tǒng)配置信息到系統(tǒng)啟動(dòng)信息文件;第三模塊,用于將所述MAC地址寫(xiě)入所述系統(tǒng)啟動(dòng)信息文件中的指定地址處;以及第四模塊,用于將所述系統(tǒng)啟動(dòng)信息文件寫(xiě)入所述CPE設(shè)備的系統(tǒng)引導(dǎo)固件中。進(jìn)一步,第一模塊可以包括第一子模塊,用于通過(guò)函數(shù)獲取連接在CPE設(shè)備局域網(wǎng)側(cè)的所有計(jì)算機(jī)的MAC地址;以及第二子模塊,用于從獲取的MAC地址中選擇一個(gè)作為CPE設(shè)備即將克隆的MAC地址。但第一模塊并不限于該實(shí)現(xiàn)方式,例如,第一模塊還可以單獨(dú)獲取連接在CPE設(shè)備局域網(wǎng)側(cè)的一個(gè)計(jì)算機(jī)的MAC地址,將其作為CPE設(shè)備即將克隆的MAC地址。為了保證克隆有效,一些實(shí)施例MAC地址克隆裝置進(jìn)一步還包括用于檢查MAC地址是否合法的模塊,該模塊設(shè)置在第一模塊后,如果MAC地址合法,進(jìn)入下一模塊(即第二模塊),如果不合法,返回第一模塊,重新獲取CPE設(shè)備即將克隆的MAC地址。上述MAC地址克隆方法和裝置能夠用于現(xiàn)有的各種CPE設(shè)備,如路由器、交換機(jī)、服務(wù)器等,得到具有智能克隆MAC地址功能的CPE設(shè)備。
權(quán)利要求
1.一種MAC地址克隆方法,其特征在于,包括以下步驟 獲取CPE設(shè)備即將克隆的MAC地址; 拷貝系統(tǒng)配置信息到系統(tǒng)啟動(dòng)信息文件; 將所述MAC地址寫(xiě)入所述系統(tǒng)啟動(dòng)信息文件中的指定地址處;以及 將所述系統(tǒng)啟動(dòng)信息文件寫(xiě)入所述CPE設(shè)備的系統(tǒng)引導(dǎo)固件中。
2.根據(jù)權(quán)利要求1所述的MAC地址克隆方法,其特征在于,所述獲取CPE設(shè)備即將克隆的MAC地址包括以下子步驟 通過(guò)函數(shù)獲取連接在CPE設(shè)備局域網(wǎng)側(cè)的所有計(jì)算機(jī)的MAC地址;以及 從獲取的MAC地址中選擇一個(gè)作為CPE設(shè)備即將克隆的MAC地址。
3.根據(jù)權(quán)利要求1所述的MAC地址克隆方法,其特征在于,還包括檢查MAC地址是否合法的步驟。
4.根據(jù)權(quán)利要求1所述的MAC地址克隆方法,其特征在于,所述系統(tǒng)配置信息存儲(chǔ)在MTD的O分區(qū),對(duì)應(yīng)地,所述拷貝系統(tǒng)配置信息到系統(tǒng)啟動(dòng)信息文件的步驟包括,通過(guò)Iinux指令cat將MTDO分區(qū)的內(nèi)容拷貝到系統(tǒng)啟動(dòng)信息文件中。
5.一種MAC地址克隆裝置,其特征在于,包括 第一模塊,用于獲取CPE設(shè)備即將克隆的MAC地址; 第二模塊,用于拷貝系統(tǒng)配置信息到系統(tǒng)啟動(dòng)信息文件; 第三模塊,用于將所述MAC地址寫(xiě)入所述系統(tǒng)啟動(dòng)信息文件中的指定地址處;以及 第四模塊,用于將所述系統(tǒng)啟動(dòng)信息文件寫(xiě)入所述CPE設(shè)備的系統(tǒng)引導(dǎo)固件中。
6.根據(jù)權(quán)利要求5所述的MAC地址克隆裝置,其特征在于,所述第一模塊包括 第一子模塊,用于通過(guò)函數(shù)獲取連接在CPE設(shè)備局域網(wǎng)側(cè)的所有計(jì)算機(jī)的MAC地址;以及 第二子模塊,用于從獲取的MAC地址中選擇一個(gè)作為CPE設(shè)備即將克隆的MAC地址。
7.根據(jù)權(quán)利要求5所述的MAC地址克隆裝置,其特征在于,還包括用于檢查MAC地址是否合法的模塊。
8.一種CPE設(shè)備,其特征在于,包括權(quán)利要求5-7任意一項(xiàng)所述的MAC地址克隆裝置。
全文摘要
本發(fā)明涉及MAC地址克隆方法、裝置及CPE設(shè)備,該方法包括步驟獲取CPE設(shè)備即將克隆的MAC地址;拷貝系統(tǒng)配置信息到系統(tǒng)啟動(dòng)信息文件;將所述MAC地址寫(xiě)入所述系統(tǒng)啟動(dòng)信息文件中的指定地址處;將所述系統(tǒng)啟動(dòng)信息文件寫(xiě)入所述CPE設(shè)備的系統(tǒng)引導(dǎo)固件中。該裝置包括第一模塊,用于獲取CPE設(shè)備即將克隆的MAC地址;第二模塊,用于拷貝系統(tǒng)配置信息到系統(tǒng)啟動(dòng)信息文件;第三模塊,用于將所述MAC地址寫(xiě)入所述系統(tǒng)啟動(dòng)信息文件中的指定地址處;第四模塊,用于將所述系統(tǒng)啟動(dòng)信息文件寫(xiě)入所述CPE設(shè)備的系統(tǒng)引導(dǎo)固件中。該CPE設(shè)備包含上述裝置。該方法和裝置能夠快速智能的配置CPE設(shè)備所需要克隆的MAC地址。
文檔編號(hào)G06F9/44GK103034494SQ20121053016
公開(kāi)日2013年4月10日 申請(qǐng)日期2012年12月10日 優(yōu)先權(quán)日2012年12月10日
發(fā)明者毛先 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司