一种防止板载网卡MAC地址被修改的方法及系统与流程

文档序号:12730182阅读:来源:国知局

技术特征:

1.一种防止板载网卡MAC地址被修改的方法,应用于在DOS环境下升级BIOS,其特征在于:步骤A,制作一个DOS启动U盘,将工具和BIOS刷新脚本拷贝到所述DOS启动U盘中;

步骤B,将所述DOS启动U盘连接至待烧写的终端设备,并开机选择从所述DOS启动U盘启动;所述DOS启动U盘启动后进入执行BIOS刷新脚本;

步骤C,所述BIOS刷新脚本自动从所述板载网卡中读取NIC 1和NIC 2的MAC地址并暂存起来,所述BIOS刷新脚本自动烧写BIOS,烧写完成后提示AC off并断电;

步骤D,重启所述终端设备,重新上电选择从所述DOS启动U盘启动;

步骤E,所述DOS启动U盘启动后再次执行所述BIOS刷新脚本,重新将所述暂存的NIC 1和NIC 2的MAC地址写回所述板载网卡;

步骤F,刷新完成后断电再重启所述终端设备使得MAC地址生效。

2.根据权利要求1所述的防止板载网卡MAC地址被修改的方法,其特征在于:所述断电与正常刷新BIOS断电方式相同。

3.根据权利要求1所述的防止板载网卡MAC地址被修改的方法,其特征在于:所述读取NIC 1和NIC 2的MAC地址以及写回MAC地址的工具为eeupdate工具。

4.根据权利要求1所述的防止板载网卡MAC地址被修改的方法,其特征在于:所述BIOS刷新脚本中使用afudos工具刷新BIOS,刷新BIOS的操作如下:@echo off afudos.exe xxx.bin/P/B/N/X/K/ME,所述xxx.bin为BIOS文件名,/P参数为刷主BIOS,/B参数为刷启动块,/N参数为刷NVRAM,/X参数为不检验ROM ID,/K参数为刷所有非重要的块和ROM孔洞,/ME参数为刷ME整个固件块。

5.根据权利要求1所述的防止板载网卡MAC地址被修改的方法,其特征在于:所述BIOS刷新脚本为:

@echo off

if exist fls_bios.flg goto flashmac

cls

echo***********************************************

echo Warning:This script is for JiNan flashing BIOS.

echo Are you sure are going to do this?

echo***********************************************

choice.com

if errorlevel 2echo Canceled.

if errorlevel 2goto END

:readmac

cls

echo**********************************

echo Read MAC from System

echo**********************************

if exist temp.dat del temp.dat

if exist mac0.bat del mac0.bat

if exist mac1.bat del mac1.bat

eeupdate/all/mac_dump>temp.dat

if exist out.bat del out.bat

jenv.exe"1:LAN MAC"temp.dat mac0 24 12

copy out.bat mac0.bat

if exist out.bat del out.bat

jenv.exe"2:LAN MAC"temp.dat mac1 24 12

copy out.bat mac1.bat

type mac0.bat

type mac1.bat

delay 3

:flashbis

cls

echo******************************************************

echo Warning:Flashing BIOS,do not power down the system

echo System will reboot automatically when flash complete

echo******************************************************

echo flashbis>FLS_BIOS.FLG

call flashbis.bat

goto END

:flashmac

if exist fls_bios.flg del fls_bios.flg

cls

echo******************************************************

echo Flash MAC back to System

echo******************************************************

call mac0.bat

call mac1.bat

eeupdate/nic=1/mac=%mac0%

if errorlevel 1 echo NIC 1 MAC Flash FAIL

if errorlevel 1 pause

if errorlevel 1 goto flashmac

eeupdate/nic=2/mac=%mac1%

if errorlevel 1 echo NIC 2 MAC Flash FAIL

if errorlevel 1 pause

if errorlevel 1 goto flashmac

echo******************************************************

echo PASS!PASS!PASS!PASS!PASS!PASS!PASS!PASS!PASS!

echo Please AC-off!!!!!!!!!!!

echo******************************************************

if exist temp.dat del temp.dat

if exist mac0.bat del mac0.bat

if exist mac1.bat del mac1.bat

if exist out.bat del out.bat

if exist fls_bios.flg del fls_bios.flg

:END。

6.一种防止板载网卡MAC地址被修改的系统,适用于在DOS环境下升级BIOS,其特征在于:所述系统包括启动准备模块、脚本执行模块、地址存储模块、重启模块、地址写回模块以及完成模块:

启动准备模块,用于制作一个DOS启动U盘,将工具和BIOS刷新脚本拷贝到所述DOS启动U盘中;

脚本执行模块,用于将所述DOS启动U盘连接至待烧写的终端设备,并开机选择从所述DOS启动U盘启动;所述DOS启动U盘启动后进入执行BIOS刷新脚本;

地址存储模块,用于所述BIOS刷新脚本自动从所述板载网卡中读取NIC 1和NIC 2的MAC地址并暂存起来,所述BIOS刷新脚本自动烧写BIOS,烧写完成后提示AC off并断电;

重启模块,用于重启所述终端设备,重新上电选择从所述DOS启动U盘启动;

地址写回模块,用于所述DOS启动U盘启动后再次执行所述BIOS刷新脚本,重新将所述暂存的NIC 1和NIC 2的MAC地址写回所述板载网卡;

完成模块,用于刷新完成后断电再重启所述终端设备使得MAC地址生效。

7.根据权利要求6所述的防止板载网卡MAC地址被修改的系统,其特征在于:所述断电与正常刷新BIOS断电方式相同。

8.根据权利要求6所述的防止板载网卡MAC地址被修改的系统,其特征在于:所述读取NIC 1和NIC 2的MAC地址以及写回MAC地址的工具为eeupdate工具。

9.根据权利要求6所述的防止板载网卡MAC地址被修改的系统,其特征在于:所述BIOS刷新脚本中使用afudos工具刷新BIOS,刷新BIOS的操作如下:@echo off afudos.exe xxx.bin/P/B/N/X/K/ME,所述xxx.bin为BIOS文件名,/P参数为刷主BIOS,/B参数为刷启动块,/N参数为刷NVRAM,/X参数为不检验ROM ID,/K参数为刷所有非重要的块和ROM孔洞,/ME参数为刷ME整个固件块。

10.根据权利要求6所述的防止板载网卡MAC地址被修改的系统,其特征在于:所述BIOS刷新脚本为:

@echo off

if exist fls_bios.flg goto flashmac

cls

echo***********************************************

echo Warning:This script is for JiNan flashing BIOS.

echo Are you sure are going to do this?

echo***********************************************

choice.com

if errorlevel 2 echo Canceled.

if errorlevel 2 goto END

:readmac

cls

echo**********************************

echo Read MAC from System

echo**********************************

if exist temp.dat del temp.dat

if exist mac0.bat del mac0.bat

if exist mac1.bat del mac1.bat

eeupdate/all/mac_dump>temp.dat

if exist out.bat del out.bat

jenv.exe"1:LAN MAC"temp.dat mac0 24 12

copy out.bat mac0.bat

if exist out.bat del out.bat

jenv.exe"2:LAN MAC"temp.dat mac1 24 12

copy out.bat mac1.bat

type mac0.bat

type mac1.bat

delay 3

:flashbis

cls

echo******************************************************

echo Warning:Flashing BIOS,do not power down the system

echo System will reboot automatically when flash complete

echo******************************************************

echo flashbis>FLS_BIOS.FLG

call flashbis.bat

goto END

:flashmac

if exist fls_bios.flg del fls_bios.flg

cls

echo******************************************************

echo Flash MAC back to System

echo******************************************************

call mac0.bat

call mac1.bat

eeupdate/nic=1/mac=%mac0%

if errorlevel 1 echo NIC 1 MAC Flash FAIL

if errorlevel 1 pause

if errorlevel 1 goto flashmac

eeupdate/nic=2/mac=%mac1%

if errorlevel 1 echo NIC 2 MAC Flash FAIL

if errorlevel 1 pause

if errorlevel 1 goto flashmac

echo******************************************************

echo PASS!PASS!PASS!PASS!PASS!PASS!PASS!PASS!PASS!

echo Please AC-off!!!!!!!!!!!

echo******************************************************

if exist temp.dat del temp.dat

if exist mac0.bat del mac0.bat

if exist mac1.bat del mac1.bat

if exist out.bat del out.bat

if exist fls_bios.flg del fls_bios.flg

:END。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1