网络

在 Cisco Packet Tracer 上配置 SNMP

在 Packet Tracer 中把路由器和交换机配置为 SNMP 代理,用 PC 上的 MIB 浏览器执行 Get 与 Set 操作,读取并修改设备信息的入门实践。

· 2 分钟阅读 · 难度 中级

关于 SNMP 的资料已经很多 (参见《SNP 网络管理与监控》),因此这里不展开细节,简单地说,它用于网络的监控与管理。SNMP 由 3 个部分组成:SNMP 管理端、SNMP 代理和 MIB。

在 Packet Tracer 中,SNMP 的可用功能非常有限,但可以把一台路由器或交换机配置为 SNMP 代理,并把一台 PC 或笔记本电脑用作 MIB 浏览器。因此,虽然您无法设置 SNMP trap 或 inform,它仍然是一个有用的学习工具,可以展示能够从 SNMP 代理读取的信息类型,甚至一些可以设置的内容。 在本示例中,我们采用了一个相当基础的配置来演示 SNMP。这里不需要过于复杂的环境,尽管 SNMP 在规模大得多的 Packet Tracer 网络中同样可以正常运行。

Illustration 1 — Configuration SNMP sur Cisco Packet Tracer

下面我们来配置 SNMP。如前所述,这里可选项并不多,因此配置相对简单。以下是 Awoui-R1 的配置,在我们的模拟中,其他设备将使用完全相同的语法。

Awoui-R1(config)#snmp-server community testro ro 
Awoui-R1(config)#snmp-server community testrw rw

这两行启动了 SNMP 服务并设置了「口令」。每行末尾的 ro 和 rw 分别表示只读(ro)和读写(rw)。至此,路由器和交换机上就没有更多可做的了。这里值得一提的是,交换机需要配置 IP 地址和默认网关,我们才能与之通信。相应的语法示例如下:

Awoui-SW1(config)#int vlan 1 
Awoui-SW1(config-if)#ip address 172.16.0.100 255.255.255.0 
Awoui-SW1(config-if)#no shutdown 
Awoui-SW1(config-if)#ex ! 
Awoui-SW1(config)#ip default-gateway 172.16.0.1

现在全部配置已经完成,我们可以打开 MIB 浏览器,看看实际能做些什么。在一台 PC 上点击 Desktop 选项卡,然后选择 MIB 浏览器:

Illustration 2 — Configuration SNMP sur Cisco Packet Tracer

首先需要选择一个目标(即 SNMP 代理),点击 Advanced... 按钮,输入您想要连接的设备的 IP 地址;在本例中,我选择 Awoui-R1:

Illustration 3 — Configuration SNMP sur Cisco Packet Tracer

端口号保持为 161,输入我们在所有路由器和交换机上使用的那两个「口令」,在本例中即 testro 和 testrw,然后选择 SNMP 版本,我们将使用 v3。

现在可以连接到设备了,在左侧窗格中按下图所示展开 MIB 树。

进入树状结构后,我们就可以看到一部分可用选项。例如,点击 .sysName,在 Operations 下拉列表中选择 Get,再点击 GO 按钮,您应当看到如下显示:

Illustration 4 — Configuration SNMP sur Cisco Packet Tracer

试着操作各个可用字段,并反复点击 Get 按钮。也可以进入其他区域(例如 .interfaces),您会大致了解设备上可获取的信息量之大。 同样可以尝试连接到交换机,请记住需要回到 Advanced... 并选择新的目标。

除了查看信息之外,我们还可以设置某些字段。并非所有字段都可写,因此并非对所有内容都有效。以我们前面查看过的 .sysName 字段为例,我们来修改它的值。为此,修改 Operations 下拉列表,选择 Set,会出现一个对话框。

保持 OID 一行不变,但把数据类型改为 OctetString。该数据类型必须与您前面执行 Get 功能时结果表中显示的数据类型一致。然后在 Value 字段中输入一个值,如下图所示:

Illustration 5 — Configuration SNMP sur Cisco Packet Tracer

点击 OK 按钮,该值就会发送到设备。您可以回到 Get 功能进行验证,查看新的值。在本例中,这同时会更改路由器的名称,因此您应当能在路由器的当前配置中看到这一变化:

Illustration 6 — Configuration SNMP sur Cisco Packet Tracer

在 Packet Tracer 中,SNMP 大致就能做这些,但这足以让人了解 SNMP 的能力,尤其是在大型网络中的作用。