主机192.168.186.228 proxy 代理远程主机192.168.186.221 1.3.6.1.4.1,即在228主机使用proxy访问设置221主机1.3.6.1.4.1相关节点。
snmpd.conf 添加
--------------------------------------------------------------------------------------------------------------------------------
# com2sec6 [-Cn CONTEXT] SECNAME SOURCE COMMUNITY
com2sec -Cn oldswitch notConfigUser6 default oldpublic
# group GROUP {v1|v2c|usm} SECNAME
group OLDSWITCH v2c notConfigUser6
# view VNAME TYPE OID [MASK]
view all included .1
# access GROUP CONTEXT {any|v1|v2c|usm} LEVEL PREFX READ WRITE NOTIFY
access OLDSWITCH oldswitch v2c noauth exact all all none
# proxy [-Cn CONTEXTNAME] [SNMPCMD_ARGS] HOST OID
proxy -Cn oldswitch -v 2c -c public 192.168.186.221 .1.3.6.1.4.1
---------------------------------------------------------------------------------------------------------------------------------
现在可以获取代理主机192.168.186.221
ubuntu@ubuntu:/usr/local/net-snmp/bin$ snmpget -v 2c -c oldpublic 192.168.186.228 1.3.6.1.4.1.77695.1.0
SNMPv2-SMI::enterprises.77695.1.0 = STRING: "Mon Jul 5 22:15:13 2021
"
ubuntu@ubuntu:/usr/local/net-snmp/bin$ snmpget -v 2c -c oldpublic 192.168.186.228 1.3.6.1.4.1.77587.1.0
SNMPv2-SMI::enterprises.77587.1.0 = STRING: "hello world 234"
ubuntu@ubuntu:/usr/local/net-snmp/bin$ snmpset -v 2c -c oldpublic 192.168.186.228 1.3.6.1.4.1.77587.1.0 s "hello world 123"
SNMPv2-SMI::enterprises.77587.1.0 = STRING: "hello world 123"
ubuntu@ubuntu:/usr/local/net-snmp/bin$ snmpget -v 2c -c oldpublic 192.168.186.228 1.3.6.1.4.1.77587.1.0
SNMPv2-SMI::enterprises.77587.1.0 = STRING: "hello world 123"
ubuntu@ubuntu:/usr/local/net-snmp/bin$
也可以避免和本地的OID冲突
修改snmpd.conf
---------------------------------------------------------------------------------------------------------------------------------
# proxy [-Cn CONTEXTNAME] [SNMPCMD_ARGS] HOST OID
proxy -Cn oldswitch -v 2c -c public 192.168.186.221 1.3.6.1.4.1.78695.1.0 .1.3.6.1.4.1.77695.1.0
---------------------------------------------------------------------------------------------------------------------------------
此时可以访问1.3.6.1.4.1.786951.0 代替 1.3.6.1.4.1.77695.1.0
ubuntu@ubuntu:/usr/local/net-snmp/bin$ snmpget -v 2c -c oldpublic 192.168.186.228 1.3.6.1.4.1.78695.1.0
SNMPv2-SMI::enterprises.78695.1.0 = STRING: "Mon Jul 5 22:31:33 2021
"
ubuntu@ubuntu:/usr/local/net-snmp/bin$ snmpget -v 2c -c oldpublic 192.168.186.228 1.3.6.1.4.1.77695.1.0
SNMPv2-SMI::enterprises.77695.1.0 = No Such Object available on this agent at this OID
ubuntu@ubuntu:/usr/local/net-snmp/bin$
我们甚至可以直接修改以下两行,从本地直接访问远程主机。本地192.168.186.228,远程192.168.186.221
snmpd.conf
---------------------------------------------------------------------------------------------------------------------------------
proxy -v 2c -c public 192.168.186.221 1.3.6.1.4.1.77695.1.0 .1.3.6.1.4.1.77695.1.0
proxy -v 2c -c public 192.168.186.221 1.3.6.1.4.1.77587.1.0 .1.3.6.1.4.1.77587.1.0
---------------------------------------------------------------------------------------------------------------------------------
此时就可以直接访问设置
ubuntu@ubuntu:/usr/local/net-snmp/bin$ snmpget -v 2c -c public 192.168.186.228 1.3.6.1.4.1.77587.1.0
SNMPv2-SMI::enterprises.77587.1.0 = STRING: "hello world asd"
ubuntu@ubuntu:/usr/local/net-snmp/bin$ snmpset -v 2c -c public 192.168.186.228 1.3.6.1.4.1.77587.1.0 s "hello world dfg"
SNMPv2-SMI::enterprises.77587.1.0 = STRING: "hello world dfg"
ubuntu@ubuntu:/usr/local/net-snmp/bin$ snmpget -v 2c -c public 192.168.186.228 1.3.6.1.4.1.77587.1.0
SNMPv2-SMI::enterprises.77587.1.0 = STRING: "hello world dfg"
ubuntu@ubuntu:/usr/local/net-snmp/bin$ snmpget -v 2c -c public 192.168.186.228 1.3.6.1.4.1.77695.1.0
SNMPv2-SMI::enterprises.77695.1.0 = STRING: "Mon Jul 5 22:55:13 2021
"
ubuntu@ubuntu:/usr/local/net-snmp/bin$
需要注意的是,我们要给相关权限,否则将不能设置
修改snmpd.conf rwcommunity public 192.168.186.228