如何在 snmp trap 中定义另一个源 IP

如何在 snmp trap 中定义另一个源 IP

我正在寻找一种方法来改变snmpd(CentOS 6.6)发送的陷阱中的源IP。

我的要求是在系统以高可用性模式定义的情况下,在陷阱中设置可配置虚拟 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/网络脚本/

cp ifcfg-eth0 ifcfg-eth0:1

vi ifcfg-eth0:1(定义虚拟IP,删除网关)

服务网络重启

ip route 添加 VIRTUAL_IP/32 dev eth0:1

但是,从我的应用程序通过 AgentX 发送到 snmpd 并转发到目标地址的陷阱具有与这些更改之前相同的本地 IP 地址。BR Alex

答案1

您可以尝试基于策略的源路由。在 CentOS 中从未这样做过,但在 Linux 中,通常您必须为特定主机创建特定路由,以便将源 IP 更改为您想要的 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

然后再试一次。

如果这不成功,您可能还必须实施路由表。

相关内容