Назад | Перейти на главную страницу

Как выборочно использовать несколько интерфейсов с Net-SNMP?

У меня есть эта настройка сети мониторинга для 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


But it would not accept multiple IP addresses using the same protocol, as given below as desired:

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 и измените оригинал - протестируйте - наслаждайтесь.