有没有办法从SNMP树中隐藏Juniper路由器接口

时间:2016-12-29 13:11:10

标签: networking snmp junos-automation

我有一个运行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 root @ docker2s:〜#

有没有办法配置JUNOS这样做?

2 个答案:

答案 0 :(得分:0)

Junos OS使您能够从与接口相关的MIB(例如IF MIB,ATM MIB,RMON MIB和Juniper Networks企业特定的IF MIB)上执行的SNMP Get和GetNext请求的输出中过滤掉与特定接口相关的信息。

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

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

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

答案 1 :(得分:0)

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

以下是一个例子:

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>

使用上面的配置,如果您使用社区public执行SNMP漫游,您将获得所有接口。如果您使用restricted,那么您将只获得view1中配置的那些OID。

示例:

检索所有接口:

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