网卡灯拷机方法

文档序号:7546780阅读:401来源:国知局
专利名称:网卡灯拷机方法
技术领域
本发明涉及一种网卡灯拷机方法,属于信息技术领域。
背景技术
在计算机运行中,拷机的目的是测试在一定的软件环境中硬件运行的稳定性;目 前国内现行的电脑拷机多采用软件拷机方法;其通常是在需要测试的主机上装入拷机软 件,通过运行拷机软件来判断硬件运行的稳定性,一般需要12-24小时的测试时间。在效果 方面,这种方法虽然能够实现拷机的目的,但是需要装入软件并且接入显示器。在数量较多 的情况下,人工控制每台机器的拷机时间不是很容易。操作起来也相对繁琐,而且还需要显 示器这样的硬件来支持。

发明内容
本发明的目的在于提供一种网卡灯拷机方法,利用网卡状态指示灯的状态区分拷 机进度和结果,其简化了拷机的步骤,减少拷机时使用辅助设备,能够控制多台机器,并能 明确判断拷机时间,提高了拷机效率。 本发明的技术方案是这样实现的网卡灯拷机方法,其中全双工是指通信双方都 能在同一时刻进行发送和接收操作,这样的传送方式就是全双工制;半双工是指通信双方 同一时刻只能进行发送和接收中的一种操作,这样的传送方式就是半双工制;10M和100M 指的是网卡的连接速度,它们相差10倍;其特征在于利用网卡状态指示灯的状态区分拷 机进度和结果;黄灯是指网卡状态指示灯,即网卡工作在100M全双工时,黄灯一直亮;网卡 工作在IOM半双工时,黄灯一直灭;绿灯指网卡数据传输指示灯,有数据传输时亮,无数据 传输时灭; 其具体步骤如下拷机需在一个局域网中进行,被拷机器作为网络终端接入后,每 台机器都会得到服务器分配的一个IP地址,共享执行安装在服务器上的拷机程序,其源程
序如下# ! /bin/shmount_n_o rw, remount/mac = ifconfiglgr印HWaddr|sed〃s/ 〃g"cut-d" : " -f 5mac = ${mac} ifconfig|grep HWaddrsed" s/〃g" lcut-d":'mac = ${mac} ifconfig|grep HWaddrsed" s/〃g" lcut-d":'ntpdate 172. 16. 0. 1touch/home/kaoj_log/$mac#touch/home/songzg/$macfirst—day = — date+% j —first_time = — date+% k—rm-rf/mnt/ r咖0/承<formula>formula see original document page 7</formula>



g〃 -,,





















g〃 -,,
#cd/home/kaoj_ceshi cd/mnt/ramO
ftpget_u kaoj-p 123abc 172.16.0.1 $ {mac}, log $ {mac}, log
echo_n — date+ % y | sed 〃 s/ 〃g 〃 — 〃 / 〃 — date+ % m|sed 〃'—date+% d|sed" s/ //g〃 — >>${mac}.log
echo-n〃 〃 — date+% T | sed" s/ 〃g〃 — > > $ {mac} log ftpput_u kaoj-p 123abc 172.16.0.1 $ {mac}, log $ {mac}, log #ftpput_u kaoj-p 123abc 10.2.2.6 $ {mac}, log $ {mac}, log if[" x$ 〃 ! =〃 x0" ] ;then
> > $ {mac}. log
echo_n 〃 〃 — date+ % y | sed 〃 s/ //g 〃'—date+% d| sed "s/ 〃g" — >> ${mac}. log echo-n〃 〃 — date+% T | sed" s/ 〃g' echo" 13〃 >> ${mac}. log cp ${mac}. log/home/kaoj_ftp/
# cp ${mac}. log/home/111/ mii-tool-F lObaseT-HD ethO
rm_f/home/kaoj_log/$mac
# rm_f/home/lll/$mac exit 1
fi
ping 172.16.0.1 1 > /dev/null 2 > /dev/null & #ping 10.2.2.6 1 > /dev/null 2 > /dev/null & while[l]; do
start—hour = —date+% k I sed" s/ //g〃 — start—mi皿te = — date+% MI sed" s / //g〃 — 即test 5000000 > /dev/null
# 即test 3750000 > /dev/null rn = $
rm-f氺.即
end—hour = —date+% k I sed" s/ //g〃 — end—mi皿te = — date+% MI sed" s/ //g〃 — if[" $rn〃 ! =〃 0〃 ] ;then
echo-n 〃 〃 — date+ % y | sed 〃 s/ 〃g 〃 - 〃 / 〃 〃'—date+% d| sed "s/ 〃g" — >> ${mac}. log echo-n〃 〃 — date+% T | sed" s/ 〃g'
date+ % m|sed 〃 s/
date+ % m sed 〃 s/
> > $ {mac}. log
7
echo" 1 1〃 >>${mac}.log ftpput_u kaoj_p 123abc 172.16.0.1 $ {mac}, log $ {mac}, log mii-tool-F lObaseT-HD ethO rm_f/home/kaoj_log/$mac exit 1 fi if[$start_hour_gt $end_hour] ;then use—hour = — expr $end_hour, +, 24, _, $start_hour— else use—hour = —expr $end_hour, _, $start_hour— fi use_time = — expr $use_hour,氺,60, +, $end_minute, _, $start_minute— if [$use_time-gt 60] ;then echo-n 〃 〃 — date+% y | sed 〃 s/ 〃g 〃 — 〃 /〃 — date+% m | sed 〃 s/ 〃
g" — 〃 /〃 — date+% d|sed " s/ 〃g" — >> ${mac}. log echo-n〃 〃 — date+% T | sed" s/ 〃g〃 — > > $ {mac} log echo" 1 2〃 >> $ {mac}. log ftpput_u kaoj_p 123abc 172.16.0.1 $ {mac}, log $ {mac}, log mii-tool-F lObaseT-HD ethO rm_f/home/kaoj_log/$mac exit 1 fi #算法说明(现在的日期_考机开始时的日期)x24+现在的时间_考机时的时间 now—day = —date+% j I sed" s/ 〃g〃 — now_time = — date+% k| sed" s/ 〃g〃 — kaoj_time = —expr $now_day, _, $first_day— kaoj_time = — expr $kaoj_time, *, 24— kaoj_time = —expr $kaoj_time, +, $now_time— kaoj_time = —expr $kaoj_time, _, $first_time— # if[" $kaoj_time〃 -ge" 24〃 ] ;then echo-n 〃 〃 — date+ % y | sed 〃 s/ 〃g 〃 — 〃 /
g" — 〃 /〃 — date+% d|sed " s/ 〃g" — >> ${mac}. log echo-n" 〃 — date+% T | sed" s/ 〃g〃 — >> $ {mac} log echo" 0 0〃 >>${mac}.log rm_f/home/kaoj_log/$mac ftpput_u kaoj_p 123abc 172.16.0.1 $ {mac}, log $ {mac}, log
date+ % m|sed 〃 s/
8
while [1]
do mii-tool-F lOObaseTx-FD ethO
sleep 1 mii-tool-F lObaseT-HD ethO
done
fi
done 黄灯(网卡状态指示灯)在网卡工作在100M全双工时是一直亮,网卡工作在10M
半双工时是一直不亮的,而绿灯在有数据通过网卡传输时亮,无数据是不亮。 正常情况下网卡运行在100M全双工状态,黄灯一直亮,而绿灯无规律闪烁;通过拷机程序中的ping 10. 2. 2. 6 1 > /dev/null 2 > /dev/null &命令使绿灯
达到有规律的闪烁,这说明已经在运行拷机程序; 通过执行ntpdate 172. 16. 0. 1命令向服务器较准时间; 拷机程序会执行一个测试主板CPU和内存的程序即test 5000000 > /dev/null 让他周而复始的工作; 当拷机出错时拷机程序通过执行mii-tool-F lObaseT-HD ethO命令把网卡变为 10M半双工,黄灯为"不亮",这时工人可以很容易发现出错主板;通过命令if[" $ka0j_time〃 -ge" 24〃 ];来确认拷机时间,满24小时且测试
正常,则执行如下命令 > mii-tool-F lOObaseTx-FD ethO > sle印1 > mii-tool-F lObaseT-HD ethO 这样网卡就在IOOM全双工和IOM模式之间切换,间隔时间为一秒,黄灯表现为有 规律的闪烁。 本发明的积极效果是利用网卡指示灯的状态变化来判断拷机的通过与否和拷机 的时间,最终实现拷机的目的;将主板老化拷机的安装、下架,故障判断时间縮短了一半以 上,提高了主板老化拷机的效率,减少了原来观察状态用的显示器等设备。提高劳动生产效率。
具体实施例方式
下面结合实施例对本发明做进一步的描述
实施例l: 将包括以下源程序的拷机程序安装到局域网的服务器上,# ! /bin/shmount_n_o rw,remount/ mac = — ifconf ig I gr印HWaddr|sed" s/ //g" |cut_d" :" _f 5—
mac = $ {mac} —ifconf ig I gr印HWaddr|sed〃 s/ //g〃 |cut_d〃 〃 _f 6—
mac = $ {mac} —ifconf ig I gr印HWaddr|sed〃 s/ //g〃 |cut_d〃 〃 _f 7—
916.0.1 ${mac}. log ${mac}. log 〃g 〃 — 〃 / 〃 — date+ % m| sed
'g ntpdate 172. 16. 0. 1 touch/home/kaoj_log/$mac #touch/home/songzg/$mac first_day = — date+% j — first_time = — date+% k— rm_rf/mnt/ram0/* #cd/home/kaoj_ceshi cd/mnt/ramO ftpget_u kaoj-p 123abc 172 echo-rT date+ % y | sed 〃 s.
g〃 — 〃 /〃 — date+% d|sed" s/ 〃g〃 — 〉〉 $ {mac}, log echo-n〃 〃 — date+% T | sed" s/ 〃g" — 〉>${mac}-log ftpput-u kaoj-p 123abc 172.16.0.1 ${mac}.log ${mac}.log #ftpput-u kaoj-p 123abc 10.2.2.6 ${mac}.log ${mac}.log if[" x$ 〃 ! =〃 x0〃 ] ;then echo-n 〃 〃 — date+ % y | sed 〃 s/
g" — " /" — date+% d|sed 〃 s/ 〃g〃 - 〉> ${mac}. log echo-n〃 〃 — date+% T | sed" s/ echo" 1 3〃 〉〉${mac}.log cp ${mac}. log/home/kaoj_ftp/ # cp ${mac}. log/home/111/ mii_tool_F 10baseT_HD ethO rm_f/home/kaoj_log/$mac # rm_f/home/lll/$mac exit 1 fi ping 172. 16. 0. 1 1 > /dev/皿11 2 〉 /dev/null & #ping 10. 2. 2. 6 1 > /dev/皿11 2 〉 /dev/null & while[1]; do start—hour = —date+% k I sed" s/ 〃g〃 — start—minute = —date+% MI sed" s/' 〃g"— aptest 5000000 〉 /dev/null # aptest 3750000 > /dev/null rn = $ rm_f 即 end_hour = -date+% k| sed" s/ 〃g〃 —
date+ % m sed 〃 s/
'g
〉〉$ {mac}. log
10<formula>formula see original document page 11</formula>/" — ckte+% d| sed"s/ 〃g" — >> ${mac}. logecho-n〃 〃 — date+% T | sed" s/ 〃g〃 — > > $ {mac} logecho" 0 0〃 >> ${mac}. logrm_f/home/kaoj_log/$macftpput-u kaoj-p 123abc 172.16.0.1 $ {mac}, log $ {mac}, logwhile [1]domii-tool-F 100baseTx-FD ethOsleep 1mii-tool-F lObaseT-HD ethOdonefidone被拷主机接入局域网后会获得服务器分配的一个IP地址,同时共享执行自主研
发的拷机程序;通过拷机程序中的ping 10. 2. 2.61 >/dev/null 2 >/dev/null &命令使绿灯达到有规律闪烁的工作状态,这说明已经在运行拷机程序程序;
通过执行ntpdate 172. 16. 0. 1命令向服务器较准时间; 拷机程序会执行一个测试主板CPU和内存的程序即test 5000000 > /dev/null让他周而复始的工作;正常情况下网卡运行在IOOM全双工状态,黄灯一直亮,而绿灯无规律闪烁; 当拷机出错时拷机程序通过执行mii-tool-F 10baseT-HD ethO命令把网卡变为10M半双工,黄灯为"不亮";通过命令if[" $ka0j_time〃 -ge" 24〃 ];来确认拷机时间,满24小时且测试
正常,则执行如下命令 > mii-tool-F 100baseTx-FD ethO > sle印1 > mii-tool-F lObaseT-HD ethO 这样网卡就在100M全双工和10M半双工模式之间切换,间隔时间为一秒,网卡黄
灯表现为有规律的闪烁。 实施例2: 多块主板同时拷机的执行情况;拷机程序事先安装在一台,开机后主板通电,会首先执行拷机程序,通过拷机程序中的ping 10. 2. 2. 61 > /dev/null 2 > /dev/null &命令使绿灯达到有规律闪烁的工作状态,这说明已经在运行拷机程序程序;
通过执行ntpdate 172. 16. 0. 1命令向服务器较准时间; 拷机程序会执行一个测试主板CPU和内存的程序即test 5000000 > /dev/null让他周而复始的工作;正常情况下网卡运行在IOOM全双工状态,黄灯一直亮;
当拷机出错时拷机程序通过执行mii-tool-F 10baseT-HD ethO命令把网卡变为10M半双工,黄灯为"不亮";
12
通过命令if[" $ka0j_time〃 -ge" 24〃 ];来确认拷机时间,满24小时且测试正常,则执行如下命令 〉mii-tool-F lOObaseTx-FD ethO
〉 sle印1 >mii-tool_F lObaseT-HD ethO 这样网卡就在100M全双工模式和10M半双工模式之间切换,间隔时间为一秒,网卡黄灯表现为有规律的闪烁。
权利要求
网卡灯拷机方法,其中全双工是指通信双方都能在同一时刻进行发送和接收操作,这样的传送方式就是全双工制;半双工是指通信双方同一时刻只能进行发送和接收中的一种操作,这样的传送方式就是半双工制;10M和100M指的是网卡的连接速度,它们相差10倍;其特征在于利用网卡状态指示灯的状态区分拷机进度和结果;黄灯是指网卡状态指示灯,即网卡工作在100M全双工时,黄灯一直亮;网卡工作在10M半双工时,黄灯一直灭;绿灯指网卡数据传输指示灯,有数据传输时亮,无数据传输时灭;其具体步骤如下拷机需在一个局域网中进行,被拷机器作为网络终端接入后,每台机器都会得到服务器分配的一个IP地址,共享执行安装在服务器上的拷机程序,其源程序如下#!/bin/shmount-n-o rw,remount/mac=`ifconfig|grep HWaddr|sed″s///g″|cut-d″″-f5`mac=${mac}`ifconfig|grep HWaddr|sed″s///g″|cut-d″″-f6`mac=${mac}`ifconfig|grep HWaddr|sed″s///g″|cut-d″″-f7`ntpdate 172.16.0.1touch/home/kaoj_log/$mac#touch/home/songzg/$macfirst_day=`date+%j`first_time=`date+%k`rm-rf/mnt/ram0/*#cd/home/kaoj_ceshicd/mnt/ram0ftpget-u kaoj-p 123abc 172.16.0.1${mac}.log${mac}.logecho-n`date+%y|sed″s///g″`″/″`date+%m |sed″s///g″`″/″`date+%d|sed″s///g″`>>${mac}.logecho-n″″`date+%T|sed″s///g″`>>${mac}.logftpput-u kaoj-p 123abc 172.16.0.1${mac}.log${mac}.log#ftpput-u kaoj-p 123abc 10.2.2.6${mac}.log${mac}.logif[″x$?″!=″x0″];thenecho-n″″`date+%y|sed″s///g″`″/″`date+%m|sed″s///g″`″/″`date+%d|sed″s///g″`>>${mac}.logecho-n″″`date+%T|sed″s///g″`>>${mac}.logecho″13″>>${mac}.logcp${mac}.log/home/kaoj_ftp/# cp${mac}.log/home/111/mii-tool-F 10baseT-HD eth0rm-f/home/kaoj_log/$mac# rm-f/home/111/$macexit 1fiping 172.16.0.11>/dev/null 2>/dev/null&#ping 10.2.2.61>/dev/null 2>/dev/null&while[1];dostart hour=`date+%k|sed″s///g″`start_minute=`date+%M|sed″s///g″`aptest 5000000>/dev/null#aptest 3750000>/dev/nullrn=$?rm-f*.apend_hour=`date+%k |sed″s///g″`end_minute=`date+%M|sed″s///g″`if[″$rn″!=″0″];thenecho-n″″`date+%y|sed″s///g″`″/″`date+%m |sed″s///g″`″/″`date+%d|sed″s///g″`>>${mac}.logecho-n″″`date+%T |sed″s///g″`>>${mac}.logecho″11″>>${mac}.logftpput-u kaoj-p 123abc 172.16.0.1${mac}.log${mac}.logmii-tool-F 10baseT-HD eth0rm-f/home/kaoj_log/$macexit 1fiif[$start_hour-gt$end_hour];thenuse_hour=`expr$end_hour’+’24’-’$start_hour`elseuse_hour=`expr$end_hour’-’$start_hour`fiuse_time=`expr$use_hour’*’60’+’$end_minute’-’$start_minute`if[$use_time-gt 60];thenecho-n″″`date+%y|sed″s///g″`″/″`date+%m|sed″s///g″`″/″`date+%d|sed″s///g″`>>${mac}.logecho-n″″`date+%T|sed″s///g″`>>${mac}.logecho″12″>>${mac}.logftpput-u kaoj-p 123abc 172.16.0.1${mac}.log${mac}.logmii-tool-F 10baseT-HD eth0rm-f/home/kaoj_log/$macexit 1fi#算法说明(现在的日期-考机开始时的日期)x24+现在的时间-考机时的时间now_day=`date+%j|sed″s///g″`now time=`date+%k|sed″s///g″`kaoj_time=`expr $now_day’-$first_day`kaoj_time=expr $kaoj_time’*’24`kaoj_time=`expr $kaoj_time’+’$now_time`kaoj_time=`expr $kaoj_time’-’$first_time`#if[″$kaoj_time″-ge″24″];thenecho-n″″`date+%y|sed″s///g″`″/″`date+%m|sed″s///g″`″/″`date+%d|sed″s///g″`>>${mac}.logecho-n″″`date+%T |sed″s///g″`>>${mac}.logecho″00″>>${mac}.logrm-f/home/kaoj_log/$macftpput-u kaoj-p 123abc 172.16.0.1${mac}.log${mac}.logwhile[1]domii-tool-F 100baseTx-FD eth0sleep 1mii-tool-F 10baseT-HD eth0donefidone黄灯(网卡状态指示灯)在网卡工作在100M全双工时是一直亮,网卡工作在10M半双工时是一直不亮的,而绿灯在有数据通过网卡传输时亮,无数据是不亮。正常情况下网卡运行在100M全双工状态,黄灯一直亮,而绿灯无规律闪烁;通过拷机程序中的ping 10.2.2.61>/dev/null 2>/dev/null&命令使绿灯达到有规律的闪烁,这说明已经在运行拷机程序;通过执行ntpdate 172.16.0.1命令向服务器较准时间;拷机程序会执行一个测试主板CPU和内存的程序aptest 5000000>/dev/null让他周而复始的工作;当拷机出错时拷机程序通过执行mii-tool-F 10baseT-HD eth0命令把网卡变为10M半双工,黄灯为“不亮”,这时工人可以很容易发现出错主板;通过命令if[″$kaoj_time″-ge″24″];来确认拷机时间,满24小时且测试正常,则执行如下命令>mii-tool-F 100baseTx-FD eth0>sleep 1>mii-tool-F 10baseT-HD eth0这样网卡就在100M全双工和10M模式之间切换,间隔时间为一秒,黄灯表现为有规律的闪烁。
全文摘要
本发明涉及一种网卡灯拷机方法,其特征在于被拷主机接入电源和网线后,会共享执行服务器上的拷机程序,通过拷机程序中的命令使绿灯达到有规则闪烁、黄灯一直亮的工作状态;拷机出错时把网卡变为10M半双工,黄灯为“不亮”;当拷机正常结束时,让网卡的模式在10M半双工和100M全双工之间切换,黄灯则变现为闪烁。这样通过观察网卡灯的状态变化就可以判断拷机结果,最终实现拷机目的。这种拷机方法,减少了原来拷机用的鼠标、键盘、显示器等外设。简化了拷机步骤,提高了工作效率和劳动生产效率。
文档编号H04L12/26GK101783746SQ20091006645
公开日2010年7月21日 申请日期2009年1月20日 优先权日2009年1月20日
发明者黄玉硕 申请人:长春星宇网络软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1