TA的每日心情 | 开心 2014-7-28 21:47 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
一、问题的提出
0 R, w8 a9 |% i/ U# Q! z$ G * }' ]8 h$ d D& V
校园网建成后,要求在服务器端把网内各工作站的MAC地址和分配的静态IP地址进行绑定,以方便统一管理,减小安全隐患。无论是在终端获取MAC地址后再在服务器端进行绑定,还是利用“MAC扫描器”远程批量获取MAC地址,对于网管员来说工作量都非常大。有没有更加方便快捷的方法呢?. |- H$ i( d/ U
8 N' k9 v& i" D0 Y$ c- h 二、解决问题思路
$ t. s5 M8 }' T m& j
0 @+ Q; m, P% K5 x b. n) |4 [ 笔者经过摸索,发现组合使用“MAC扫描器”和Excel 2000可以很好地解决这个问题。思路如下:$ x' H2 I6 X* I3 v2 t
9 u; N% X. b! O! M# s7 @
1. 运行“MAC扫描器”,扫描完成后,点击[保存]按钮,将扫描的结果保存为文本文件,如Mac.txt(内容见图1)。) g! c" W3 g5 Q0 x3 q2 Y
. O: h( p- Y8 x' [( F
5 `) A0 w6 x9 o4 ~! K& r0 ?图1% D# Z2 E% ~! `# W% a+ m$ T
" F3 L) r6 Z) I6 d" }3 S$ J. \ 2. 利用Excel强大的数据处理功能,将文本文件中的MAC地址转换成ARP命令要求的格式后,把数据复制粘贴到记事本,保存为批处理文件(内容见图2)。! Z$ n3 s+ I, N3 J* I; A' h
) |% S9 }/ F+ F
# t2 N4 a/ ]* f' H0 J: h) G* `图2
% ?9 b! j; Z8 Q R! s6 m 3. 在服务器端运行这个批处理文件就大功告成了。6 f8 y2 z0 ]$ ^0 q4 S- ?0 _4 i
9 z4 j0 O; \7 }1 p0 F: k6 C5 U$ K 三、具体操作步骤" `# m2 h" S* l4 Y& ]0 z
* |8 _7 t# _2 T# x0 u* K! |
1.将Mac.txt导入Excel工作簿" R3 o' M$ |* d8 [; i' I! H. y
" J! j; D) j* C: a+ y1 { (1)启动Excel 2000,新建一个工作簿,保存为“MAC地址表.xls”。单击“数据→获取外部数据→导入文本文件”,在弹出的对话框中,选择用“MAC扫描器”获得的文本文件“Mac.txt”,单击[导入]按钮,弹出“文本导入向导”对话框。
! c* H7 T% u" ^1 C* H$ |! W, _ 8 A% `; f' U' @. i9 Q8 n; C5 H1 M) b% R
(2)在“文本导入向导——3步骤之1”中点击“原始数据类型”,在“请选择最合适的文件类型”单选项下,修改默认的“固定宽度”为“分隔符号”,然后单击[下一步]按钮;进入“文本导入向导——3步骤之2”,在“分隔符号”多选项下,取消“Tab键”,只选中“空格”项,再单击[下一步]按钮;进入“文本导入向导——3步骤之3”,单击[完成]按钮,弹出“导入数据”对话框时,单击[确定],完成数据导入。导入后的工作表如图3所示。2 J9 j, V1 v& Z5 R. m1 @. b
/ B- q- u% v+ @, ^% B6 r+ c
$ C; u3 O+ u @! t. }+ K) f
图3
% h Q- d: g: | 2. 利用Excel处理数据% G! ], q9 ]6 ]( g, n
; b8 U. [# e- N* F
(1)在A列前插入一列,在A1单元格内输入绑定MAC地址的命令和参数“ARP -S”。
: V; }$ l {* V+ \/ z# | 7 k1 |: G$ Y* R/ z
(2)在MAC地址和计算机名两列之间插入7列,列号依次为D、E、F、G、H、I、J。5 J# D8 O9 A( n* u [$ Z& I* v
% `, S6 {7 A( X1 P( d
(3)利用字符串函数分割12位MAC地址为两两一组:
7 G' e. I9 F5 z/ v) j 2 R* e( h6 I/ n$ n2 s
在D1单元格输入“=left(C1,2)”;
# m4 F( p& g# C" J( B : m7 j( N7 {8 X
在E1单元格输入“=mid(C1,3,2)”;9 C% [+ H& {0 L) v) D
I" \/ I% D/ O( U5 \1 F
在F1单元格输入“=mid(C1,5,2)”;1 ]" ~- k) s& J# }' E/ s$ U
) E5 A! i" d1 K
在G1单元格输入“=mid(C1,7,2)”;$ _0 u6 @9 C9 _! W9 o
2 J3 s+ v/ z( b9 P 在H1单元格输入“=mid(C1,9,2)”;
" _" c g( V7 l( M& A) S
9 q3 K4 W9 Z9 q ?8 T, U" E; r/ |$ ] 在I1单元格输入“=right(C1, 2)”。4 i8 _; H# h$ J! `' a
4 i9 x+ _' E- c/ ^0 u (4)在J1单元格内把D1~I1单元格的内容合并起来,中间用减号分隔。合并方法:在J1内输入“=D1&&"-"&&E1&&"-"&&F1&&"-"&&G1&&"-"&&H1&&"-"&&I1”。
6 x/ |; C% I. Z& M! x
& n, r) q: w1 w y) n (5)利用填充法完成A列和D~J列的数据处理(图4)。
+ p3 B# T) U0 K% \. z N 1 x' O# b$ w8 R8 y
: L! {" g! }& w' g' ^' _
图41 p9 g1 S s5 r" c
(6)隐藏C~I列。
& z0 L) G0 _; B4 ^- E X& e
, h2 w( a1 i1 J8 R+ d2 A 3. 制作批处理文件* R& a; N0 a. |, _1 G& v; C
! J% {/ U# z2 {0 u. D (1)复制Excel工作表A、B、J列的数据,粘贴到记事本中。保存工作簿“MAC地址表.xls”,退出Excel。
( ~3 f9 C* x, h. n, L
) s) Y0 M8 l: h& F4 y (2)保存记事本文件为Mac.bat。
! X7 [+ ^$ y7 O) M
9 P- D1 x( O& f( S. ] 4. 批量绑定MAC地址和IP地址
3 @7 c4 a/ t* R9 }: r, P$ T; w/ C
/ p( a, |! V' d. U0 Y# h 在服务器端DOS模式下运行Mac.bat,即可完成批量MAC地址和IP地址的绑定。 |
|