https://www.cnblogs.com/fsw-blog/p/4788036.html
1、模擬延遲傳輸
# tc qdisc add dev eth0 root netem delay 100ms
該命令將 eth0 網卡的傳輸設置爲延遲100毫秒發送。
恢復
# tc qdisc del dev eth0 root netem delay 100ms
更真實的情況下,延遲值不會這麼精確,會有一定的波動,我們可以用下面的情況來模擬出帶有波動性的延遲值:
# tc qdisc add dev eth0 root netem delay 100ms 10ms
該命令將 eth0 網卡的傳輸設置爲延遲 100ms ± 10ms (90 ~ 110 ms 之間的任意值)發送。
還可以更進一步加強這種波動的隨機性:
# tc qdisc add dev eth0 root netem delay 100ms 10ms 30%
該命令將 eth0 網卡的傳輸設置爲 100ms ,同時,大約有 30% 的包會延遲 ± 10ms 發送。
2、模擬網絡丟包
# tc qdisc add dev eth0 root netem loss 1%
該命令將 eth0 網卡的傳輸設置爲隨機丟掉 1% 的數據包。
也可以設置丟包的成功率:
# tc qdisc add dev eth0 root netem loss 1% 30%
該命令將 eth0 網卡的傳輸設置爲隨機丟掉 1% 的數據包,成功率爲 30% 。