对来自特定 IP 地址的请求添加延迟

对来自特定 IP 地址的请求添加延迟

是否有任何方法可以为来自特定服务器的请求添加延迟以进行测试。我尝试检查 tc 命令,该命令会为所有请求添加延迟。我还检查了 IPtables 中是否有任何延迟选项。简而言之,我需要拦截来自特定 IP 地址的所有请求,等待一分钟,然后让它处理请求(为请求添加延迟)

答案1

首先使用 iptables 标记数据包

sudo iptables -A PREROUTING -t mangle -s <source_ip> -j MARK --set-mark 1

现在使用 tc 来调整流量

sudo tc qdisc add dev eth0 root handle 1: prio
sudo tc qdisc add dev eth0 parent 1:1 handle 10: netem delay 100ms

相关内容