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。