【问题标题】:NetEm IPv4 filteringNetEm IPv4 过滤
【发布时间】:2015-04-30 21:14:59
【问题描述】:
希望我来对了地方问这个问题,如果不是,我想我的问题变成了我在哪里可以找到知道答案的人,因为在谷歌上一周没有帮助!
我已经设置了 NetEm 并最终让它工作,但我想做的是使用 IPv4 过滤器进行测试,即我想将延迟添加到一个 IP 而不将其添加到其他 IP 以测试一系列不同延迟的效果全部连接到一台服务器。
我正在通过 ubuntu 运行 NetEm,任何指出我正确方向的建议都会有所帮助!
谢谢,
戴夫
【问题讨论】:
标签:
networking
udp
iptables
tcp-ip
iproute
【解决方案1】:
请使用以下命令设置 netem 为特定 IP 地址执行任何操作。
tc qdisc del dev eth0 root
(假设 eth0 是接口)
tc qdisc add dev eth0 root handle 1: htb
tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit
(100mbit 令牌速率)
tc filter add dev eth0 parent 1: protocol ip prio 1 u32 flowid 1:1 match ip dst 192.168.2.219
(假设你想为这个 dst ip 地址限制 bw)
tc qdisc add dev eth0 parent 1:1 handle 10: netem delay 25ms
(假设您想要 25 毫秒的延迟)
请参阅我的其他答案以获得更好的explaination
还有这个出色的thesis 以便更好地理解