在某些情况下,嵌入式设备需要用到弱网环境进行测试。网上针对tc的配置有很多,但是7688的没找到,所以做个记录,方便大家使用。
netem配置 Kernel modules > Network Support > kmod-netem
qos-scripts配置> Base system > qos-scripts
tc(traffic contrl)配置> Network > Routing and Redirection > tc
以上是TC的内核配置。使用步骤如下:
加载netem模块
modprobe sch_netem
设置延时
tc qdisc add dev eth0 root netem delay 100ms
设置延时以及丢包
tc qdisc add dev eth0 root netem loss 60% delay 200ms
删除原来的tc规则队列
tc qdisc del dev eth0 root
详细的参数配置可查TC的使用方法,这里只是列出一些常用的命令。
遇到问题:
如果设备报RTNETLINK answers: No such file or directory错误,有可能是netem模块未加载,请先加载netem模块,也有可能是已经存在TC操作,先删除原来的tc规则队列,再去设置需要的网络环境。