我想要每个数据包(匹配 iptables 规则的数据包)延迟某个固定的时间间隔。如何实现?
预代码:iptables -A INPUT -p udp <more conditions> -j DELAY --delay 50000 # delay UDP packets for 50 milliseconds
更新:@有关的在 Linux 上模拟低带宽、高延迟的网络连接
答案1
tc qdisc add dev eth1 root netem delay 250ms
hack 允许对给定接口进行全局操作。其中包括 UDP 数据包。
它仅延迟传出的数据包。对于传入的数据包,您可以通过虚拟路由器(由单独的网络命名空间创建并附加到链接的 veth 侧)路由数据veth
包netem
。