我正在寻找一种方法来改变由snmpd (CentOS 6.6)发送陷阱的源IP。
我的要求是在高可用性模式下定义系统的情况下,设置陷阱可configuration的虚拟IP(VIP),而不是实际的IP。
尝试通过snmpd.conf来定义另一个IP,如:
trapsess -v 2c -c public -Ci 5.5.5.5:162 0.0.0.0:162
不成功。
<> Lenniey,
该过程是创build额外的虚拟接口和路由与虚拟IP地址:
cd / etc / sysconfig / network-scripts /
cp ifcfg-eth0 ifcfg-eth0:1
vi ifcfg-eth0:1(定义虚拟IP,删除网关)
服务networking重启
ip route add VIRTUAL_IP / 32 dev eth0:1
但是,从我的应用程序通过AgentX发送到snmpd并转发到目标地址的陷阱具有与在这些更改之前相同的本地IP地址。 BR Alex
你可以尝试基于策略的源路由。 从来没有在CentOS中这样做,但通常在Linux中,您必须为特定主机创build特定路由,以便将源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
然后再试一次。
如果这不成功,您也可能必须实施路由表。