目录

简介

背景

先决条件

要求

使用的组件

规则

在路由器和Catalyst交换机上配置SNMP

启用 SNMP 社区字符串

验证 SNMP 社区字符串

修改 SNMP 社区字符串

禁用/删除 SNMP 社区字符串

在RSM上配置SNMP

启用 SNMP 社区字符串

验证 SNMP 社区字符串

修改/禁用/删除SNMP社区字符串

在多层交换功能卡(MSFC)上配置SNMP

启用 SNMP 社区字符串

验证 SNMP 社区字符串

修改、删除或禁用SNMP社区字符串

相关信息

简介

本文档介绍如何在Cisco路由器、路由交换机模块和Catalyst交换机上配置简单网络管理协议字符串。

背景

本文档介绍如何在思科路由器、路由交换机模块(RSM)和Catalyst交换机上配置简单网络管理协议(SNMP)社区字符串。在本文档中，配置定义为验证、启用、修改和禁用SNMP社区字符串。

先决条件

要求

本文档没有任何特定的要求。

使用的组件

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您的网络处于活动状态，请确保您了解所有命令的潜在影响。

本文档不限于特定的软件和硬件版本。

规则

有关文档约定的更多信息，请参考 Cisco 技术提示约定。

在路由器和Catalyst交换机上配置SNMP

启用 SNMP 社区字符串

此步骤对于路由器和基于Cisco IOS®软件的XL Catalyst交换机是相同的。

1. Telnet至路由器：

prompt# telnet 172.16.99.20

2.在提示符处输入使能口令，以进入使能模式：

Router>enable

Password:

Router#

3.显示运行配置并查找SNMP信息：

Router#show running-config

Building configuration...

....

....

注意：如果未显示 SNMP 信息，请继续执行以下步骤。如果屏幕上列出任何 SNMP 命令，您可以进行修改或禁用。

4.进入配置模式：

Router#configure terminal

Enter configuration commands, one per line.  End

with CNTL/Z.

Router(config)#

5.使用此命令可启用只读(RO)社区字符串：

Router(config)#snmp-server community public RO

其中，“public”是只读 社区字符串。

6.使用此命令以启用读写(RW)社区字符串：

Router(config)#snmp-server community private RW

其中，“private”是读写 社区字符串。

7.退出配置模式并返回主提示：

Router(config)#exit

Router#

8.将修改后的配置写入非易失性RAM(NVRAM)以保存设置：

Router#write memory

Building configuration...

[OK]

Router#

验证 SNMP 社区字符串

按照以下步骤验证SNMP社区字符串。

1.检验网络管理服务器(NMS)服务器与路由器之间是否存在TCP/IP连接

C:\>ping 172.16.99.20

Pinging 172.16.99.20 with 32 bytes of data:

Reply from 172.16.99.20: bytes=32 time<10ms TTL=247

Reply from 172.16.99.20: bytes=32 time=10ms TTL=247

Reply from 172.16.99.20: bytes=32 time<10ms TTL=247

Reply from 172.16.99.20: bytes=32 time<10ms TTL=247

Ping statistics for 172.16.99.20:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 0ms, Maximum =  10ms, Average =  2ms

2. Telnet至路由器：

prompt# telnet 172.16.99.20

3.在提示符处输入使能口令，以进入使能模式：

Router>enable

Password:

Router#

4.显示运行配置并查找SNMP信息：

Router#show running-config

....

....

snmp-server community public RO

snmp-server community private RW

....

....

在此示例输出中，“public”是只读 社区字符串，“private”是读写 社区字符串。

如果未显示 SNMP 信息，请继续执行以下步骤。如果列出了任何SNMP命令，您可以修改或禁用它们

注意：如果您没有看到任何“snmp-server”语句，则路由器上未启用SNMP。或者，在启用模式下执行show snmp命令。如果您看到下面的消息，也表示路由器中没有启用 SNMP。例如：

Router#show snmp %SNMP agent not enabled

Router#

5.退出启用模式并返回主提示：

Router#disable

Router>

修改 SNMP 社区字符串

请按以下步骤修改 SNMP 社区字符串。

1. Telnet至路由器：

prompt# telnet 172.16.99.20

2.在提示符处输入使能口令，以进入使能模式：

Router>enable

Password:

Router#

3.显示运行配置并查找SNMP信息：

Router#show running-config

Building configuration...

...

...

snmp-server community public RO

snmp-server community private RW ....

....

4.进入配置模式：

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#

按照以下步骤修改当前只读(RO)社区字符串：

a.通过下面的命令删除当前只读 (RO) 社区字符串：

Router(config)#no snmp-server community public RO

其中，“public”是只读 社区字符串。

b.通过下面的命令输入新的只读 (RO) 社区字符串：

Router(config)#snmp-server community XXXX RO

其中，“XXXX”是只读社区字符串。

按照以下步骤修改当前读写(RW)社区字符串：

a.通过下面的命令删除当前的读写 (RW) 社区字符串：

Router(config)#no snmp-server community private RW

其中，“private”是读写(RW)社区字符串。

b.通过下面的命令输入新的读写 (RW) 社区字符串：

Router(config)#snmp-server community YYYY RW

其中，“YYYY”是读写 社区字符串.

5.退出配置模式并返回主提示：

Router(config)#exit

Router#

6.将修改后的配置写入非易失性RAM(NVRAM)以保存设置：

Router#write memory

Building configuration...

[OK]

Router#

禁用/删除 SNMP 社区字符串

按照以下步骤禁用或删除SMMP社区字符串。

1. Telnet至路由器：

prompt# telnet 172.16.99.20

2.在提示符处输入使能口令，以进入使能模式：

Router>enable

Password:

Router#

3.显示运行配置并查找SNMP信息：

Router#show running-config

Building configuration...

...

...

snmp-server community public RO snmp-server community private RW

....

....

4.进入配置模式：

Router#configure terminal

Enter configuration commands, one per line.  End with CNTL/Z.

Router(config)#

5.要禁用/删除当前只读(RO)社区字符串，请使用以下命令：

Router(config)#no snmp-server community public RO

其中，“public”是只读 社区字符串。

6.要禁用/删除当前读写(RW)社区字符串，请使用以下命令：

Router(config)#no snmp-server community private RW

其中，“private”是读写 社区字符串。

7.退出配置模式并返回主提示：

Router(config)#exit

Router#

8.将修改后的配置写入非易失性RAM(NVRAM)以保存设置：

Router#write memory

Building configuration...

[OK]

Router#

在RSM上配置SNMP

启用 SNMP 社区字符串

RSM 运行的 Cisco IOS 软件代码与路由器相同。您可以完成相同的步骤，以便在RSM上启用SNMP，如路由器所述。

验证 SNMP 社区字符串

完成以下步骤，在 RSM 上验证 SNMP communtiy 字符串。

1. Telnet至Catalyst交换机（在本例中，我们使用Catalyst 5500）：

prompt# telnet 172.16.99.55

2.在提示符处输入使能口令，以进入使能模式：

Cat5500>enable

Password:

Cat5500> (enable)

3.执行show module 命令以显示系统模块并定位RSM模块。例如：

Cat5500> (enable) show module

Mod Slot Ports Module-Type Model Sub Status

--- ---- ----- ---------------------- -------------- --- ------

1 1 0 Supervisor III WS-X5530 yes ok

2 2  Gigabit Ethernet Ext WS-X5410

3 3 9 Gigabit Ethernet WS-X5410 no ok

4 4 24 10BaseT Ethernet WS-X5010 no ok

5 5 1 Route Switch WS-X5302 no ok

6 6 1 Network Analysis/RMON WS-X5380 no ok

7 7 12 10/100BaseTX Ethernet WS-X5213A no ok

9 9 16 Token Ring WS-X5030 no ok

10 10 12 10BaseFL Ethernet WS-X5011 no ok

11 11 24 10/100BaseTX Ethernet WS-X5225R no ok

13 13  ASP/SRP no

...

...

--

--

4.在确定模块编号后，启动到RSM模块的“会话”。例如：

Cat5500> (enable) session 5

Trying Router-5...

Connected to Router-5.

Escape character is '^]'.

RSM>

5.在提示符处输入使能口令，以进入使能模式：

RSM>enable

Password:

RSM#

6.显示运行配置并查找SNMP信息：

RSM#show running-config

Building configuration...

....

....

snmp-server community public RO

snmp-server community private RW

....

....

在此输出中，“public”是只读社区字符串，“private”是读写社区字符串。

注意：如果您未看到任何“snmp-server”语句，表示路由器中没有启用 SNMP。或者，您可以在启用模式下执行 show snmp command。如果您看到下面的消息，也表示路由器中没有启用 SNMP。例如：

RSM#show snmp

%SNMP agent not enabled

RSM#

7.退出启用模式并返回主提示：

RSM#exit

Cat5500> (enable)

修改/禁用/删除SNMP社区字符串

RSM 运行的 Cisco IOS 软件编码与路由器相同。您可以按照路由器示例中所述完成修改、禁用或删除SNMP的相同步骤。

在多层交换功能卡(MSFC)上配置SNMP

启用 SNMP 社区字符串

多层交换器功能卡 (MSFC) 运行的 Cisco IOS 软件编码与路由器相同。

验证 SNMP 社区字符串

按照以下步骤验证多层交换功能卡(MSFC)上的SNMP社区字符串。

1. Telnet至Catalyst交换机（本例中使用Catalyst 6509）：

prompt# telnet 172.16.99.66

2.在提示符处输入使能口令，以进入使能模式：

Cat6509>enable

Password:

Cat6509> (enable)

3.执行show module命令以显示系统模块并定位MSFC模块。示例如下：

Cat6509 (enable) show module

Mod Slot Ports Module-Type  Model Sub Status

--- ---- ----- ---------------------- ---------------- --- ------

1 1 2 1000BaseX Supervisor WS-X6K-SUP1A-2GE yes ok

15 1 1 Multilayer Switch Feature WS-F6K-MSFC no ok 3 3 8 1000BaseX Ethernet WS-X6408A-GBIC no ok

4 4 48 10/100BaseTX Ethernet WS-X6348-RJ-45 yes ok

5 5 48 10/100BaseTX Ethernet WS-X6348-RJ-45 no ok

6 6 8 T1 WS-X6608-T1 no ok

7 7 24 FXS WS-X6624-FXS no ok

8 8 0 FlexWAN Module WS-X6182-2PA no ok

....

....

--

--

4在确定模块编号后，启动到MSFC模块的“会话”。例如：

Cat6509> (enable) session 15

Trying Router-15...

Connected to Router-15.

Escape character is '^]'.

MSFC>

5.在提示符处输入使能口令，以进入使能模式：

MSFC>enable

Password:

MSFC#

6.显示运行配置并查找SNMP信息：

MSFC#show running-config

Building configuration...

....

....

snmp-server community public RO

snmp-server community private RW

....

....

在此输出中，“public”是只读社区字符串，“private”是读写社区字符串。

注意：如果您没有看到任何“snmp-server”语句，则路由器上未启用SNMP。或者，您可以在启用模式下执行show snmp命令。如果您看到下面的消息，也表示路由器中没有启用 SNMP。例如：

MSFC#show snmp

%SNMP agent not enabled

MSFC#

7.退出启用模式并返回主提示：

MSFC#exit

Cat65509> (enable)

修改、删除或禁用SNMP社区字符串

MSFC 运行的 Cisco IOS 软件编码与路由器相同。您可以完成相同的步骤以修改、删除或禁用SNMP，如路由器示例中所述。

相关信息

- Cisco安全建议:Cisco IOS 软件 SNMP 读写 ILMI 社区字符串漏洞

- Cisco安全建议:Cisco IOS 软件多个 SNMP 社区字符串

- 技术支持和文档 - Cisco Systems