我有一个运行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这样做?
答案 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;
}
}
答案 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