У меня есть эта настройка сети мониторинга для Net-SNMP 5.7.2.1, прослушивающая несколько интерфейсов Ethernet на моем домашнем шлюзе, но для этого потребуется только следующая комбинация из snmpd.conf Файл конфигурации:
Такие как:
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
agentAddress udp:127.0.0.1:161,udp:172.28.130.1:161
Как сделать демон SNMP (snmpd) слушать ДВА (или более) интерфейсов Ethernet
По-видимому, единственный способ указать несколько интерфейсов для версии Net-SNMP 5.7.2.1 - это указать несколько IP-адресов в командной строке для snmpd.
Мне еще предстоит найти работоспособное решение для указания нескольких интерфейсов с помощью конфигурации snmpd (snmpd.conf) файловый подход.
# /usr/sbin/snmpd 127.0.0.1 192.168.1.1
Именно там (в командной строке) вы можете указать степень детализации протокола (и продолжать использовать тот же протокол для нескольких интерфейсов) следующим образом:
# /usr/sbin/snmpd .... udp:127.0.0.1 udp:192.168.1.135:161 udp6:[::1]:161
Я бы посоветовал вам изменить сценарий systemd, а не делать это вручную в командной строке.
Например, текущий snmpd.service, расположенный в / usr / lib / systemd / system /, содержит следующее:
[Unit]
Description=Simple Network Management Protocol (SNMP) Daemon.
After=syslog.target network.target
[Service]
Type=notify
Environment=OPTIONS="-LS0-6d"
EnvironmentFile=-/etc/sysconfig/snmpd
ExecStart=/usr/sbin/snmpd $OPTIONS -f
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
Просто измените эту строку «ExecStart», чтобы она содержала то, что вам нужно.
Например.
ExecStart=/usr/sbin/snmpd $OPTIONS -f udp:127.0.0.1 udp:192.168.1.135:161 udp6:[::1]:161
NB: Я не тестировал этот формат, возможно, он должен быть другим способом с «-f» в конце или чем-то еще - проверить и настроить. Само собой разумеется, что он должен работать, и тогда у вас будут все преимущества использования systemd (который все равно используется).
Этот фрагмент платформы был взят из CentOS 7.3, поэтому расположение snmpd.service может отличаться в зависимости от дистрибутива. Найдите свой, сделайте копию в файл .bak и измените оригинал - протестируйте - наслаждайтесь.