我是大帅哥,擅长LINUX和C语言,还有脚本,希望和大家交朋友 QQ:21488275 MSN:chenkuo2006@hotmail.com

《Linux的snmp》练习题

2008-05-14 03:11:47 / 个人分类:LINUX系统

1)配置snmp,编辑/etc/snmp/snmpd.confLUPA开源社区9wa iU)R Ol9T
1.1)首选是定义一个共同体名(community),这里是public,及可以访问这个public的用户名(sec name),这里是notConfigUser。Public相当于用户notConfigUser的密码LUPA开源社区;DcfO)C^*R[
1.2)定义一个组名(groupName)这里是notConfigGroup,及组的安全级别,把notConfigUser这个用户加到这个组中。 LUPA开源社区qx^b[&cEA#l5j
1.3)定义一个可操作的范围(view)名, 这里是all,范围是 .1
CM.yU/P01.4)定义notConfigUser这个组在all这个view范围内可做的操作,这时定义了notConfigUser组的成员可对.1这个范围做只读操作。
B\ h#JM8\01.5)重启snmpd服务
l*v J}!U#fT01.6)列出snmpd开放端口LUPA开源社区 t[.Fr y%y,f)W3? c
LUPA开源社区%M+p!f(MbD7L1?;k
参考答案:LUPA开源社区LTw7i!KsM`
vi /etc/snmp/snmpd.conf
z#Vjp0|%ym/n0LUPA开源社区ymrGB%jy(o
做如下修改:LUPA开源社区'JHB }l'R]bG#|])X
#       sec.name  source          community
5blOd/Y0com2sec notConfigUser  default       publicLUPA开源社区Z5~9kn7J] e?+NGq)Dr

zW,R }n5Lp0
[R[}5F8e S0#            groupName      securityModel securityNameLUPA开源社区o@:G!h9Jj| p
group   notConfigGroup   v1           notConfigUser  LUPA开源社区Z c f&B3M
group   notConfigGroup   v2c           notConfigUser
9X DI ^%x0LUPA开源社区S[.?C!R{o
#       name           incl/excl     subtree         mask(optional)LUPA开源社区 M#^c/ld1S+J
view  all             included     .1LUPA开源社区"?7m Z:{1j
LUPA开源社区.SD4{/G4`
#       group          context sec.model sec.level prefix read   write  notif
+X.J2SR v"HO0access  notConfigGroup ""      any       noauth    exact  all  none noneLUPA开源社区?2ia*yiy.~
LUPA开源社区%F/`8yF'cO7]K
保存退出
Nbe|#h v^ K8~4vo0LUPA开源社区\1?"}B z
service snmpd restartLUPA开源社区'[*U'u'E,w ^)o

/m'DPy iy3\%O0netstat -anp|grep snmp
XW;Jk/jf/?\[2DC0
${aP.p/["AXFn0
`"@k4B!d(I"N0
,`Ev J?02.1)查看阅读mib-2所管理的信息类别的MIB文件LUPA开源社区;wt8G6zS
LUPA开源社区r]v;a2c0c&_"ji
参考答案:LUPA开源社区 O7Ol9a(oz3e
more /usr/share/snmp/mibs/RFC1213-MIB.txtLUPA开源社区,_6M|-r7I
LUPA开源社区#|&aF#z+H6~1q

8L.`J"yR+SD.m;n} }0LUPA开源社区 w$EZ3L"H+L
3)用snmpbulkwalk命令连接snmp服务器(192.168.6.53),获取snmp服务器的mib-2各种资讯
2J&l F|#X03.1)snmpbulkwalk用于通过SNMPv2 的SNMP GET BULK请求命令与其它网络实体通信,只能用于snmpv2,速度快于snmpwalkLUPA开源社区:pI Q)Ton7Xd3i
3.2)指定共同体为public,协议为snmp2cLUPA开源社区$xt&}!J bf0BnCm
3.3)获取mib-2的system的数据,即.1.3.6.1.2.1.1(iso->identified organization->dod->internet->mgmt2->mib-2->system)
4D)H,`.v.k8i'Q^6X|p03.4)获取mib-2的interface的数据,即.1.3.6.1.2.1.2(iso->identified organization->dod->internet->mgmt2->mib-2->interface)
j&g.p'~Ihl c03.5)获取mib-2的address translation的数据,即.1.3.6.1.2.1.3(iso->identified organization->dod->internet->mgmt2->mib-2->address translation)
|8J:@ ](DVG4x03.6)获取mib-2库的ip的数据,即.1.3.6.1.2.1.4(iso->identified organization->dod->internet->mgmt2->mib-2->ip)LUPA开源社区@ YLk(d~y$v'L7u8V
3.7)获取mib-2库的icmp的数据,即.1.3.6.1.2.1.5(iso->identified organization->dod->internet->mgmt2->mib-2->icmp)LUPA开源社区p]y_ta/Z
3.8)获取mib-2库的tcp的数据,即.1.3.6.1.2.1.6(iso->identified organization->dod->internet->mgmt2->mib-2->tcp)
H-O q*l}Q.Z03.9)获取mib-2库的udp的数据,即.1.3.6.1.2.1.7(iso->identified organization->dod->internet->mgmt2->mib-2->udp)
S7ke_"R { m03.10)获取mib-2库的snmp的数据,即.1.3.6.1.2.1.11(iso->identified organization->dod->internet->mgmt2->mib-2->snmp)
B8wb"YL8jN2d1u0
e#J5H)J }0参考答案:LUPA开源社区*x v2S6Xj6y$l
snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.1
fO/U*C~:f0b;R)@H0snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.2LUPA开源社区U;Ygh k{2R
snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.3LUPA开源社区$Ax${W@,F0M$z
snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.4LUPA开源社区 LR%E x4u'y(q!_N3f
snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.5
ej9G EW0snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.6LUPA开源社区z6o l`K gD9o
snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.7LUPA开源社区7QSJ d7e!t{,@M8D
snmpbulkwalk -v 2c 192.168.6.53 -c public .1.3.6.1.2.1.11LUPA开源社区R)Sa9Ycsw@
LUPA开源社区 q G{ w)e l4v_@
LUPA开源社区2AZ1M`*]}
LUPA开源社区Z!D Hl3gxU
LUPA开源社区B)p4b} V
4)查看阅读HOST-RESOURCES的MIB文件LUPA开源社区2UZ ][h(U$P q A3P
LUPA开源社区w B _d\
参考答案:LUPA开源社区o2I+fe{/?V*W
more /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txtLUPA开源社区 z;~rg4|7jT

~5]l _V_0
Z&L1p9N c3f]w0
)L:pc0{p%P&f{^ r c _05)查用snmpwalk命令连接snmp服务器(192.168.6.53),获取snmp服务器的HOST-RESOURCES的各种资讯
9\dYXG `V V05.1)指定共同体为public,协议为snmpv1LUPA开源社区vdO7bt:A-y cg w
5.2)获取HOST-RESOURCES的host(所有资源)LUPA开源社区'kweBm[lL
5.3)获取HOST-RESOURCES的hrSystem(系统日期/时间,初始化设备,内核引导参数,系统当前的登录用户数,当前的进程数,支持的最大进程数)LUPA开源社区FJ Y'e/y,w"M.P{
5.4)获取HOST-RESOURCES的hrStorage(内存大小,磁盘大小,使用情况等)
J(\ IQXd Y%Qr `6v05.5)获取HOST-RESOURCES的hrDevice(设备ID,设备类型,对设备的描述,引导盘,挂载分区等)
1q V9^9J9IVx$Xz05.6)获取HOST-RESOURCES的hrSWRun(线上系统的进程ID,进程名,涉及的参数,运行状态等)LUPA开源社区k.I)t:FpQ+Q
5.7)获取HOST-RESOURCES的hrSWRunPerf(线上系统进程占用CPU的时间,占用内存的大小)LUPA开源社区&A@I TLt
5.8)获取HOST-RESOURCES的hrSWInstalledName(已安装的软件包名)和hrSWInstalledDate(已安装的软件包时间)
H w8`%AHq`E7e#M0
1y%?ahA0参考答案:LUPA开源社区#|G3oG pWU8p6U
snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::host
t Dc8d5vZ6q(r0snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::hrSystemLUPA开源社区5@3N,g(b0? D,c'e
snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::hrStorage
&gUj*G&fpi2w0snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::hrDeviceLUPA开源社区7x4Nx-O8b9@
snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::hrSWRun
o8n-|~5C |SEwLZN$l0snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::hrSWRunPerfLUPA开源社区4tA"m? N1X2S&S
snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::hrSWInstalledNameLUPA开源社区R3k?8U$M-p
snmpwalk -v 1 192.168.6.53 -c public HOST-RESOURCES-MIB::hrSWInstalledDateLUPA开源社区3gt5QGtB-RA

)b%?.n/~ `__l[0LUPA开源社区P:Jw9Q(iV$I'~TH
LUPA开源社区 je&wGS+CS
6)查看阅读IF-MIB的MIB文件
E0k;XAx4OwI0LUPA开源社区8[kIAb F8pD
参考答案:LUPA开源社区0e$v&P0\k!q,_9Z4bt
more /usr/share/snmp/mibs/IF-MIB.txt
B-j#H*vz_ [t0LUPA开源社区([4U&Lvno]6F;b
LUPA开源社区$O\4BF!}E
LUPA开源社区6S f;\XZWI
7)用snmpdelta命令连接snmp服务器(192.168.6.53),监控网卡流量等信息
T,TJB0HL&b8Z07.1)指定共同体为public,协议为snmpv1,以表格的方式输出结果,显示时间戳LUPA开源社区'y/OxZi
7.2)监控IF-MIB::ifInUcastPkts(输入流量),IF-MIB::ifOutUcastPkts(输出流量),格式为<object>.<instance>,如监控本地的第二块网卡instance为2
1o'b(@a)z8V']i07.3)监控ifInDiscards(已经丢弃的收到的数据包的总数),格式同上LUPA开源社区2tuviN q

J5o5\GS!N0参考答案:LUPA开源社区Zq n [5aoAd
snmpdelta -c public -v 1 -Cs -CT 192.168.6.53 IF-MIB::ifInUcastPkts.2 IF-MIB::ifOutUcastPkts.2
`]|)x^qAA0snmpdelta -c public -v 1 -Cs -CT 192.168.6.53 ifInDiscards.2LUPA开源社区q2T @^5Vm

&Y:j QnIV6Ks]"F0LUPA开源社区&DWTq@ [ | n
LUPA开源社区@4CWV(l9]K
8)用snmpnetstat命令连接snmp服务器(192.168.6.53),查看snmp服务器的端口连接信息LUPA开源社区L0KN%t yc-|l
8.1)指定共同体为public,协议为snmp2c
rv+cr'_3l u u08.2)获取192.168.6.53的所有开放端口状态LUPA开源社区3r#L/JB0h5ra:D
8.3)获取192.168.6.53的网络接口状态LUPA开源社区)}&v1w C0b_6k [
8.4)获取192.168.6.53的TCP协议的开放端口状态
Q&TGS a|0LUPA开源社区3da$zPqx o
参考答案:LUPA开源社区bFOW[ @3PfW_
snmpnetstat -v 2c -c public -a 192.168.6.53
trM y6|5U0snmpnetstat -v 2c -c public -i 192.168.6.53LUPA开源社区)H5Qif"xlz
snmpnetstat -v 2c -c public -P tcp 192.168.6.53LUPA开源社区`z f2o+aR
LUPA开源社区O-?Xkp
LUPA开源社区~aF&xl-Z

*J*o*V!?QCo W.y09)用snmptranslate 命令在 MIB OID 在数字和文字名称之间进行转换LUPA开源社区)\ c,zF4^,U|
9.1)用snmptranslate把symbol 格式的HOST-RESOURCES-MIB::hrSystem 转换为 numberic 格式的oid,用-On(输出数字格式的oid),使用 -IR(允许“随机”访问 MIB)
BC"?}9cPd ]09.2)用snmptranslate把symbol 格式的HOST-RESOURCES-MIB::hrSystem 转换为symbol 格式的 oid,用-Onf(输出符号格式的oid)
.E/^-q?3D09.3)用snmptranslate输出该对象(iso.org.dod.internet.mgmt.mib-2)的详细定义,用-Td(包括文字名称、所属 MIB、类型、状态、读写权限、描述信息,数字格式的 OID)
yd!A6V/x&HJ09.4)用snmptranslate打印从指定OID(.1.3.6.1.2.1)开始一直到该OID(.1.3.6.1.2.1)所属的 MIB 子树末端的树型结构信息LUPA开源社区KB$Hz0]!|$gT9BD
9.5)用snmptranslate导出所有已经加载的 MIB 的数据,每个对象一行
4M]p0z&K09.6)用snmptranslate导出所有已经加载的 MIB 的对象,并且输出完整的 oid 路径
+~4BU3f.^r09.7)用snmptranslate导出已经加载的所有 MIB 的数字格式的 oid ,不含值和类型,仅仅有 oid 而已LUPA开源社区}iK0}D m
9.8)用snmptranslate只输出文字格式的 OID 名称而已
T1Lg)W2F qtf0LUPA开源社区9d4j M5kP/g|$QS6j
参考答案:LUPA开源社区R6O ? d7Vy
snmptranslate -On -IR  HOST-RESOURCES-MIB::hrSystem
-r"y3ey] Y c,?0snmptranslate -Onf -IR  HOST-RESOURCES-MIB::hrSystemLUPA开源社区QxXl7L0~,_%mo
snmptranslate -Td iso.org.dod.internet.mgmt.mib-2LUPA开源社区o(_3SZ LG,G
snmptranslate -Tp iso.org.dod.internet.mgmt.mib-2LUPA开源社区+t;KCKfM'i#g#v
snmptranslate -Ta
B:v(]'Qe5M!L0snmptranslate -Tl
y,T?{1}MZi;Xq3W0snmptranslate -To
D/\t-{_6F~0{:q3e0snmptranslate -Ts
D7x S5M6[^ t4?'QX0LUPA开源社区c3UE"e C} [b3o
LUPA开源社区!P&TH9K,yZ&i
LUPA开源社区Eh'sJ;t+l+g%s
10.1)用snmptranslate查询MID OID的数字为1.3.6.1.4.1.2021的详细信息
(h8U7N.Xle/Mj1N;Y010.2)用snmptranslate列出1.3.6.1.4.1.2021树型结构
IKyc,nnF010.3)用snmpwalk连接192.168.6.53的snmp,通过UCD-SNMP-MIB列出proc的信息
NU3]9zly010.4)用ps -e找过三个进程,写入到/etc/snmp/snmpd.conf配置文件中,如:keventd,nfsd,bdflush
JY)DN-w"Q4f010.5)重启snmpd服务LUPA开源社区wV4q3q1K/R
10.6)再用snmpwalk连接192.168.6.53的snmp,列出proc的信息
7R `5n6gV$ZTT P1P0LUPA开源社区gzU)EI
参考答案:LUPA开源社区+]~'bVV
snmptranslate -Td 1.3.6.1.4.1.2021LUPA开源社区Ehg"kq?N7_#w:|A
snmptranslate -Tp 1.3.6.1.4.1.2021
/bM"U4N,J0snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.2LUPA开源社区*S,Vj?/wUv9Xs3h1\/J
打开snmpd.conf文件LUPA开源社区0igDjy z }
vi /etc/snmp/snmpd.conf
*PK'ho&N!ZH#WB0
"Zk$|6`7pzk0找到# Process checks
Co@koW8^k0加入:LUPA开源社区GM2q/L?NGP
proc keventd
5l}2j P i(J6P DP4RG]0proc nfsdLUPA开源社区@'g&b(S5MM*`e
proc bdflushLUPA开源社区_;K}AzI
LUPA开源社区7Y8h#b N!^S a}(|
service snmpd restart
2_}A|pi#`,A0LUPA开源社区5XG8Y ^ n-?+^
snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.2LUPA开源社区 IP.ubj+ZCeu

zFi0I;^9p'H?iQ0
KL@ B9lv+Az$k0
;e#R2c,g uX3E011.1)用snmpwalk连接192.168.6.53的snmp,通过UCD-SNMP-MIB列出shell脚本的输出信息LUPA开源社区M-ak4d(@6w&H
11.2)编辑/etc/snmp/snmpd.conf文件,加入:exec echotest /bin/echo hello world和exec shelltest /bin/sh /tmp/shtestLUPA开源社区mR!t { Y
11.3)编写脚本shtest,输出hello world
C O3e6t9M;X6Azy011.4)重启服务
9O[f+M` _l G!M011.5)用snmpwalk连接192.168.6.53的snmp,列出shell脚本的输出信息
V9pRus0o&}8h;_[0
4\ u0?K7Q~})N6\6s0参考答案:
{;FJ1A t x*z Z0snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.8LUPA开源社区;Ix,g b/c gdt
LUPA开源社区(d/W*J@@*[
编辑/etc/snmp/snmpd.conf文件
P:O(iE~0vi /etc/snmp/snmpd.conf
%bS5v*b p|7mZ"QK0LUPA开源社区,OH1A~&jb)p?2H G
找到:# Executables/scrīptsLUPA开源社区\1`,I-Kl-`Ou_
LUPA开源社区fepy'FD
在后面加入:LUPA开源社区&q9UT^BS3fAg
exec echotest /bin/echo hello world
)MBDK+m0exec shelltest /bin/sh /tmp/shtest
,Y&O J.W8[&~6~1J0
0XGs*@$j0保存退出
TMC5U!d&X3~~:C$r0
`[TTNlE D#Y0cd /tmp/LUPA开源社区$q)I,so iz
cat > shtest
8z!wPb0c q)h0#!/bin/sh
t \ g,P6C2L&m0eD0echo hello world
N-OG8h @0y4x*G,t!h/H0echo hi thereLUPA开源社区v]V Rm MCj
exit 35
\&U@.S)e*]L`#`)_0LUPA开源社区(['u*F_k?,z9T}V
service snmpd restartLUPA开源社区P!M#^ jf k
LUPA开源社区9v+F6y,y E
snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.8LUPA开源社区v Zvap@/Xg y

aZ(pL^/I0E S0
:}&?@J6qa$q#A;g^0LUPA开源社区Uat c hQfx5l
12.1)用snmpwalk连接192.168.6.53的snmp,通过UCD-SNMP-MIB列出磁盘信息
Ze[y1W4b R012.2)编辑/etc/snmp/snmpd.conf文件,加入根分区和/boot分区LUPA开源社区5R,r-RM],g2N7z
12.3)用kill的方式重新读取配置
J/W%r FF1_'\|#J012.4)用snmpwalk连接192.168.6.53的snmp,列出磁盘信息LUPA开源社区*L0@9Tf"ssV.^/c
LUPA开源社区DjTR no2}G
参考答案:LUPA开源社区&D6] `7_I^
snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.9LUPA开源社区B8U$FC*~;i/ji S
LUPA开源社区'ot6d6^E*f L o5H
编辑/etc/snmp/snmpd.conf文件LUPA开源社区!z+O xE(h
vi /etc/snmp/snmpd.confLUPA开源社区W5Sb'Ofp

$TwdhC:Z h ~ Z0找到:disk checksLUPA开源社区}C*X5st z
加入:LUPA开源社区 D g1{ ZQ7G6f%Zm
disk / 10000LUPA开源社区w!C,K{8yR:}Nkj{b4W
disk /boot 10000
6a*H w w.W8z0保存退出
"M2y td)w0LUPA开源社区0UgNeTq6@5ao(J
kill -HUP `ps -e|grep snmpd|awk '{print $1}'`LUPA开源社区 m5F#m*u&J1JJ v

S0\9}7c;X5p4S0snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.9
A0kcEw-p4x0LUPA开源社区{2z2rK5Q,DL(R

'|(C U-dt7bDD'W013.1)用snmpwalk连接192.168.6.53的snmp,通过UCD-SNMP-MIB列出所有的系统进程
)Y og BHv/w]I013.2)编辑/etc/snmp/snmpd.conf文件,加入:exec .1.3.6.1.4.1.2021.51 ps /bin/psLUPA开源社区2Pd?X)h
13.3)用kill的方式重新读取配置LUPA开源社区E8V|ypIC)O ~
13.4)用snmpwalk连接192.168.6.53的snmp,列出系统信息
B`0uF#F:l0LUPA开源社区 X3t*d~\
参考答案:LUPA开源社区fY/d.PTng
snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.50LUPA开源社区]Y4@k6b

@$pQN^:VG0编辑/etc/snmp/snmpd.conf文件
,g"b5o \D N_^,F%o0vi /etc/snmp/snmpd.confLUPA开源社区*Z]q[.L)e:V
加入:
k#QQ9q;ekX0exec .1.3.6.1.4.1.2021.51 ps /bin/ps
I^&Old(SC"o0保存退出LUPA开源社区2c4A({F8Omw

7PgC:t(?9pRK2nk0kill -HUP `ps -e|grep snmpd|awk '{print $1}'`
\-\w9wZr_0LUPA开源社区1v8]9aR+m Oz
snmpwalk -v 1 192.168.6.53 -c public .1.3.6.1.4.1.2021.50LUPA开源社区c0d Z!J#I_E9_
LUPA开源社区 ^+^,w @.fPhK&`

TAG: linux 笔试 笔记 练习题 snmp mib mgmt2 snmpbulkwalk snmpwalk HOST-RESOURCES LINUX系统

删除 dennis 发布于2008-05-29 09:38:42 评5分
好文 收藏
我来说两句

-5 -3 -1 - +1 +3 +5

Open Toolbar