TA的每日心情 | 开心 2014-7-28 21:47 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
一、问题的提出8 |* Z* o& u9 N" k
8 ?, l% g0 B+ U3 P 校园网建成后,要求在服务器端把网内各工作站的MAC地址和分配的静态IP地址进行绑定,以方便统一管理,减小安全隐患。无论是在终端获取MAC地址后再在服务器端进行绑定,还是利用“MAC扫描器”远程批量获取MAC地址,对于网管员来说工作量都非常大。有没有更加方便快捷的方法呢?" Q- H; O2 ~4 [: R- |8 u4 }1 u
0 y2 H: M& q8 _& f2 T1 ]4 J) O 二、解决问题思路% H: T. v% r, O# {- s% }' n
5 a% u$ |! F( Z [4 I 笔者经过摸索,发现组合使用“MAC扫描器”和Excel 2000可以很好地解决这个问题。思路如下:
' }2 g! ?3 w r' e9 v , p [' U( {' r
1. 运行“MAC扫描器”,扫描完成后,点击[保存]按钮,将扫描的结果保存为文本文件,如Mac.txt(内容见图1)。2 z7 ^: V- y5 z+ }2 f
; r( N3 C1 x+ `/ q+ F" ?3 a
: ^, Z' E0 K' b, g, Y图1! V" \* B: [% x. F
$ K: J* K5 S' ~4 w 2. 利用Excel强大的数据处理功能,将文本文件中的MAC地址转换成ARP命令要求的格式后,把数据复制粘贴到记事本,保存为批处理文件(内容见图2)。
5 ?2 M( `8 Y* z$ I/ s( K6 m+ Q 6 Q) ?) B2 x& F8 ^
! [6 k) x" B9 \, a( u$ [图2
# ]6 p( M: l6 V3 H+ n2 x 3. 在服务器端运行这个批处理文件就大功告成了。1 n) M0 j) f2 x# J# N
. l( c5 z3 e8 Q9 W3 A/ C- }
三、具体操作步骤2 U) z- i, w- `
# n+ L9 N* n; E 1.将Mac.txt导入Excel工作簿
) K3 E1 C3 N4 j' X- t `* ^/ n ; Z6 `6 J5 f5 T3 N9 n0 s3 Q
(1)启动Excel 2000,新建一个工作簿,保存为“MAC地址表.xls”。单击“数据→获取外部数据→导入文本文件”,在弹出的对话框中,选择用“MAC扫描器”获得的文本文件“Mac.txt”,单击[导入]按钮,弹出“文本导入向导”对话框。
0 [' D: ^3 \* Q9 I2 Y8 [9 `: Y ; Z5 m6 H. J- }% x( ] z; p" p
(2)在“文本导入向导——3步骤之1”中点击“原始数据类型”,在“请选择最合适的文件类型”单选项下,修改默认的“固定宽度”为“分隔符号”,然后单击[下一步]按钮;进入“文本导入向导——3步骤之2”,在“分隔符号”多选项下,取消“Tab键”,只选中“空格”项,再单击[下一步]按钮;进入“文本导入向导——3步骤之3”,单击[完成]按钮,弹出“导入数据”对话框时,单击[确定],完成数据导入。导入后的工作表如图3所示。
2 U2 j: p$ ^9 H* `$ ?$ u 5 Y% P7 [$ J/ [( A8 _5 y
: W. k7 ]! e/ ]" M7 r* p
图34 p6 z) ^6 X8 x! E# h" _
2. 利用Excel处理数据4 |: B1 @0 o' T+ H& W, F0 i9 @
$ \* z. @4 Z G (1)在A列前插入一列,在A1单元格内输入绑定MAC地址的命令和参数“ARP -S”。+ s* S# Z2 r! k9 M! V7 _' ^% X
: H8 d# B" I& {9 x. R! }. M6 X/ c
(2)在MAC地址和计算机名两列之间插入7列,列号依次为D、E、F、G、H、I、J。4 ~% Q, K2 _: |9 T* b, J8 K& Z
% H) F$ y/ P6 J
(3)利用字符串函数分割12位MAC地址为两两一组:
; x* I: p3 l/ M3 J' |: B 4 p( Y- F1 V( l; j { h# k
在D1单元格输入“=left(C1,2)”;
" i/ T% V# l% x# P# R4 o: I9 e& _" O ; o; w, U5 o. s5 D( V! S4 K
在E1单元格输入“=mid(C1,3,2)”;9 l, W }; X. @0 ~+ @" M
3 n: A7 n& G, A: Y3 J7 T 在F1单元格输入“=mid(C1,5,2)”;
! L8 {+ T( d* @: L 7 K+ p* g: ?0 z3 o% W) M
在G1单元格输入“=mid(C1,7,2)”;! p/ K8 C* [, R' u0 O
" x _' l( z$ R
在H1单元格输入“=mid(C1,9,2)”;
) g3 Z/ J! }: o) r6 r. K5 y8 u & n3 U( R% o- L$ v; g. P# L
在I1单元格输入“=right(C1, 2)”。
- i1 f* ^+ b2 |: d
) y8 m5 l! L6 c0 M1 N4 [ (4)在J1单元格内把D1~I1单元格的内容合并起来,中间用减号分隔。合并方法:在J1内输入“=D1&&"-"&&E1&&"-"&&F1&&"-"&&G1&&"-"&&H1&&"-"&&I1”。5 { N9 s; d0 L/ d v: n5 ]
8 Y5 ]1 R1 b3 n) d6 T$ `
(5)利用填充法完成A列和D~J列的数据处理(图4)。
8 i- N p2 I- N: p+ [ * q7 k* M e) m* a1 g. d
; X" U6 H2 `; G0 s1 \/ \
图4+ ^6 A- Y% K1 F; P
(6)隐藏C~I列。
$ Q h- c, o6 m( s2 U9 C- C 7 X$ N/ u, W* ]' q% \4 ?
3. 制作批处理文件
; N l0 A. Z$ W9 t* }8 `5 A $ M& T' A2 o1 T3 A
(1)复制Excel工作表A、B、J列的数据,粘贴到记事本中。保存工作簿“MAC地址表.xls”,退出Excel。
& h# s+ }& _/ y+ A % A5 S( M3 R9 t, n- M! F
(2)保存记事本文件为Mac.bat。' w8 Z4 p& |9 q/ U/ a0 y( ~
. o# G1 Y7 z) X, @: J0 C+ f) W1 v 4. 批量绑定MAC地址和IP地址( I, V9 j( j" H' r! }2 \
# R6 [0 r: p$ N, } 在服务器端DOS模式下运行Mac.bat,即可完成批量MAC地址和IP地址的绑定。 |
|