Net-Snmp

如何通過 Net-SNMP 選擇性地使用多個介面?

  • April 22, 2021

我有這個用於 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

引用自:https://serverfault.com/questions/675665