-1

我有一个运行 JUNOS 14.1R1.10 (Juniper) 的虚拟路由器。

我在它上面启用了 SNMP,但我希望它“隐藏”它的一些接口:意味着在接口列表上的 snmp-walk 时,它不会在某些接口上回复值。

示例:在遍历以下特定条目时,我不想获得 2 个界面,而是想“隐藏”第一个界面并仅在第二个界面上获得响应。

而不是:root@docker2s:~# snmpbulkwalk -v 3 -u sedona 10.22.175.84 .1.3.6.1.2.1.31.1.1.1.5 iso.3.6.1.2.1.31.1.1.1.5.38 = Counter32: 0 iso。 3.6.1.2.1.31.1.1.1.5.39 = Counter32: 0 root@docker2s:~#

我希望得到:root@docker2s:~# snmpbulkwalk -v 3 -u sedona 10.22.175.84 .1.3.6.1.2.1.31.1.1.1.5 iso.3.6.1.2.1.31.1.1.1.5.39 = Counter32: 0根@docker2s:~#

有没有办法将 JUNOS 配置为那样做?

4

2 回答 2

0

您需要在 JUNOS 中使用 SNMP MIB 视图:MIB 视图

这是一个例子:

lab@mx80-3-re0> show configuration snmp
view view1 {
    oid .1.3.6.1.2.1.31.1.1.1.5.39 include;
    oid .1.3.6.1.2.1.31.1.1.1.5.22 include;
}
community public;
community restricted {
    view view1;
}

lab@mx80-3-re0>

使用上面的配置,如果您使用 community 执行 SNMP walk public,您将获得所有接口。如果您使用restricted,那么您将只获得那些在view1.

例子:

检索所有接口:

snmpwalk -On -v1 -c public 172.27.18.27 .1.3.6.1.2.1.31.1.1.1.5
.1.3.6.1.2.1.31.1.1.1.5.1 = Counter32: 0
.1.3.6.1.2.1.31.1.1.1.5.4 = Counter32: 0
.1.3.6.1.2.1.31.1.1.1.5.5 = Counter32: 0
.1.3.6.1.2.1.31.1.1.1.5.6 = Counter32: 0
.1.3.6.1.2.1.31.1.1.1.5.7 = Counter32: 0
.1.3.6.1.2.1.31.1.1.1.5.8 = Counter32: 0

<... omitted for brevity ...>

检索视图中配置的接口restricted

snmpwalk -On -v1 -c restricted 172.27.18.27
.1.3.6.1.2.1.31.1.1.1.5.22 = Counter32: 0
End of MIB
于 2017-01-02T18:56:17.150 回答
0

Junos OS 使您能够从对接口相关 MIB(如 IF MIB、ATM MIB、RMON MIB 和瞻博网络企业特定 IF MIB)执行的 SNMP Get 和 GetNext 请求的输出中过滤出与特定接口相关的信息。

您可以在 [edit snmp] 层次结构级别使用 filter-interfaces 语句的以下选项来指定要从 SNMP Get 和 GetNext 查询中排除的接口:

接口 — 与指定正则表达式匹配的接口。

all-internal-interfaces — 内部接口。

snmp { filter-interfaces { interfaces { interface-name 1; interface-name 2; } all-internal-interfaces; } }

请参考: https ://www.juniper.net/techpubs/en_US/junos15.1/topics/task/configuration/snmp-filter-interfaces-configuring-junos-nm.html

于 2016-12-30T03:23:01.333 回答