我正在寻找一种方法来改变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
然后再试一次。
如果这不成功,您可能还必须实施路由表。