Я ищу способ изменить исходный IP-адрес в ловушках, отправленных snmpd
(CentOS 6.6).
Мое требование - установить настраиваемый виртуальный IP-адрес (VIP) вместо реального IP-адреса станции в случае, если система определена в режиме высокой доступности.
Попытки определить другой IP через snmpd.conf
лайк:
trapsess -v 2c -c public -Ci 5.5.5.5:162 0.0.0.0:162
не получится.
<> Леннией,
Процедура заключалась в создании дополнительного виртуального интерфейса и маршрутизации с виртуальным IP-адресом:
cd / etc / sysconfig / network-scripts /
cp ifcfg-eth0 ifcfg-eth0: 1
vi ifcfg-eth0: 1 (определить виртуальный IP, удалить шлюз)
перезапуск сервисной сети
ip route добавить VIRTUAL_IP / 32 dev eth0: 1
Но ловушки, отправленные из моего приложения через AgentX в snmpd и перенаправленные на целевой адрес, имеют тот же локальный IP-адрес, что и до этих изменений. BR Alex
Вы можете попробовать маршрутизацию от источника на основе политик. Никогда не делал этого в CentOS, но, как правило, в Linux вам нужно создать определенный маршрут для конкретного хоста, чтобы исходный IP-адрес был изменен на тот, который вам нужен.
ip route add 192.168.0.200 (the SNMP trap) dev eth0 (your outgoing device) src 192.168.0.100 (your virtual IP)
ip route flush cache
и попробуй еще раз.
Если это не удастся, возможно, вам также придется реализовать таблицы маршрутизации.