Net-Snmp
如何通過 Net-SNMP 選擇性地使用多個介面?
我有這個用於 Net-SNMP 5.7.2.1 的監控網路設置,用於監聽我的家庭網關上的多個乙太網介面,但它只需要從snmpd.conf配置文件中獲取以下組合:
- 單個 IP 地址
- 單個 IP 地址,特定於協議
- 每個唯一協議的單個 IP 地址
如:
agentAddress 127.0.0.1:161
或者
agentAddress udp:127.0.0.1:161
或者
agentAddress udp:127.0.0.1:161,udp6:[::1],tcp:127.0.0.1:161
但它不會接受使用相同協議的多個 IP 地址,如下所示:
agentAddress udp:127.0.0.1:161,udp:172.28.130.1:161
如何讓 SNMP 守護程序 ( snmpd ) 監聽兩個(或更多)乙太網介面
在深入研究了 NetSNMP 程式碼之後,它看起來像是逐行處理配置文件,如果發現什麼,它會附加到代理地址數據。
因此,您可以在配置文件中添加具有多個代理地址的多行:
agentAddress udp:127.0.0.1:29032 agentAddress udp:127.0.0.1:22032
我能夠在使用 NetSNMP 建構的自己的代理上對此進行測試…
$ snmpget -v3 -u myUser -l noAuthNoPriv 127.0.0.1:22032 1.3.6.1.4.1.1234.1.1.1 SNMPv2-SMI::enterprises.1234.1.1.1 = INTEGER: 2 $ snmpget -v3 -u myUser -l noAuthNoPriv 127.0.0.1:29032 1.3.6.1.4.1.1234.1.1.1 SNMPv2-SMI::enterprises.1234.1.1.1 = INTEGER: 2