网络管理与维护(4.3)SNMPV1操作

在这里插入图片描述
在这里插入图片描述

检索标量

在这里插入图片描述
getrequest依旧是要取到实例
getrresponse会返回其中的值
在这里插入图片描述
而一个取不到返回的PDU一个都没有(这是一个原子操作,不可分)在这里插入图片描述
在这里插入图片描述
解决这个的方法就是一个对象一个命令在这里插入图片描述
getnext就比较友好了
在这里插入图片描述
根据前序遍历找下一个

检索未知在这里插入图片描述

在什么都不知道的情况下可以取跟节点,然后递归获得其叶子节点

检索表的列对象

在这里插入图片描述
iftable是表
ifentry是行
行的儿子是列(1-5)
在这里插入图片描述
回顾一下,先确定找的东西的OID然后在后面加索引在这里插入图片描述
先通过getrequest知道有几行
然后想要得到ifspeed就是
1.3.6.1.2.1.2.2.1.5.1(索引是1所以是1)
在这里插入图片描述
如果缺少一个,响应就会有两个重复的值
在这里插入图片描述
在这里插入图片描述
我们可以得到相关信息
在这里插入图片描述

用getnext就返回他下一个节点
这个2是索引值是2,不是第二行的意思
在这里插入图片描述
从列对象开始获取第一行
要获取第二行以此类推发送getnext命令
在这里插入图片描述
在这里插入图片描述

第四行不存在的前提下,用getnext寻找下个元素会前序到下一列

表更新与删除

在这里插入图片描述
set和get一致
除了pdu不同
在这里插入图片描述

返回的值和你改变的值一致
在这里插入图片描述
V1版本不允许加入一行
在这里插入图片描述
在这里插入图片描述
不同代理。不同情况
在这里插入图片描述
删除就是把这个值置为invalid
在这里插入图片描述
V1就这两个可以删除
在这里插入图片描述
trap从代理发管理站

猜你喜欢

转载自blog.csdn.net/qq_43430273/article/details/105929205