我正在对正在使用的应用程序进行一些测试,并且需要能够在短时间内静默丢弃传出UDP数据包,以复制可能的故障模式。
有什么办法吗?
注意:iptables
DROP
对于传出消息,请保持沉默!当通过send()
挂断一个或类似的呼叫时iptables
,它EPERM
出于某种奇怪的原因而返回(请参阅此处。不幸的是,我无法使用该应答,因为我的目的地在单个跃点之外)。
xtables-addons
曾经有一个STEAL
动词,但几年前我就找不到原因将其删除。
我现在已经尝试在路由表中使用虚假路由,但不幸的是,这似乎破坏了两个方向的通信流量。
对于我需要做的测试,我必须允许入站 UDP流量,并且一旦我安装了虚假路由,流进来的数据包就会立即停止,尽管源仍在发送它们。
1
远非完整/整洁的解决方案,但过去我需要类似的测试条件。在我的情况下,向连接的服务器添加虚假的静态路由效果很好。
—
史蒂夫2015年
@steve-虚假路由似乎会在两个方向上破坏事物,因此我需要保持RX方向的功能。
—
假名称