SNMP与跨平台Unix编程:Python的强大应用
1. SNMP查询与工具创建
SNMP(简单网络管理协议)在网络管理中扮演着重要角色。首先,我们来看一个SNMP查询的例子:
Running snmp query for: 10.0.1.20 sysDescr = None ( None ) 10.0.1.20 returns ('Linux localhost.localdomain 2.6.18-8.1.14.el5 #1 SMP Thu Sep 27 19:05:32 EDT 2007 x86_64',) ('Linux localhost.localdomain 2.6.18-8.1.14.el5 #1 SMP Thu Sep 27 19:05:32 EDT 2007 x86_64',) Results from SNMP Query sysDescr for ['10.0.1.2', '10.0.1.20']: {'10.0.1.2': ('Linux cent 2.6.18-8.1.14.el5 #1 SMP Thu Sep 27 19:05:32 EDT 2007 x86_64',), '10.0.1.20': ('Linux localhost.localdomain 2.6.18-8.1.14.el5 #1 SMP Thu Sep 27 19:05:32 EDT 2007 x86_64',)}在编写工具时,我们应该尽量使其具有通用性。例如,创建一个Snmpdf类来实现snmpstatus