我知道可以使用tc在Linux机器中引入丢包。 例如:
tc qdisc change dev eth0 root netem loss 10%
但是,是否可以指定丢包发生的stream量方向? 我希望在接收时没有丢包,但为了testing目的,发送时有10%的丢包。
据我所知,以上述方式指定一个qdisc只意味着一个出口qdisc。 所以你只能看到来自eth0的出口stream量损失10%。
为了对入口stream量做同样的事情,你需要使用类似于中间function块伪设备的东西,在eth0上将入口stream量redirect到伪设备的出口队列(例如ifb0)和该设备上的形状/队列。 详情请参阅http://www.linuxfoundation.org/collaborate/workgroups/networking/netem