【发布时间】:2015-08-27 08:13:32
【问题描述】:
我有一个简单的目标:模拟 2 个 vm-s A(服务器)和 B(客户端)之间的“不良流量”。
我在节点 B(客户端)的脚本:
tc qdisc del dev eth4 root
tc qdisc add dev eth4 root handle 1: prio
tc qdisc add dev eth4 parent 1:1 handle 2: netem delay 300ms 300ms loss 10%
tc filter add dev eth4 parent 1:0 protocol ip pref 55 handle ::55 u32 match ip dport 4800 dst 172.29.49.115 flowid 1:1
tc filter add dev eth4 parent 1:0 protocol ip pref 55 handle ::55 u32 match ip src 172.29.49.115 flowid 1:1
这很好,但我遇到的问题 - 仿真影响了我通过 ssh 与节点 B [C(我的机器) - B(客户端)] 的连接。当我将包裹丢失率设置为 60% 时,这几乎是不可能的了……
我怎样才能避免这种情况?
顺便说一句,过滤器似乎工作正常,来自 B 的 pingi google.com 工作正常,从 B ping A - 包丢失和延迟。从 C(我的机器)ping B - 没有延迟。
【问题讨论】:
标签: linux shell network-programming network-traffic