如何故意为传入的 UDP 数据包引入延迟

Vi.*_*Vi. 7 networking linux iptables udp traffic-shaping

我希望每个数据包(匹配 iptables 规则)延迟某个固定时间间隔。这怎么办?

前置码: iptables -A INPUT -p udp <more conditions> -j DELAY --delay 50000 # delay UDP packets for 50 milliseconds

更新: @related在 Linux 上模拟低带宽、高延迟的网络连接

Vi.*_*Vi. 8

tc qdisc add dev eth1 root netem delay 250mshack 允许对给定的接口全局执行此操作。它包括 UDP 数据包。

它只会延迟传出的数据包。对于传入的数据包则可以路由分组虽然虚拟路由器(通过单独的网络命名空间中创建并veth具有netem附接至链路的VETH侧)。