選擇你要選擇模擬網絡異常的網卡,以eth0
舉例
普通網絡延遲:
tc qdisc add dev eth0 root netem delay 100ms
抖動延遲:
可模擬較真實的差網絡條件,延遲的同時伴隨丟包
該命令將 eth0 網卡的傳輸設置爲 100ms ,同時,大約有 30% 的包會延遲 ± 10ms 發送
tc qdisc add dev eth0 root netem delay 100ms 10ms 30%
丟包1%:
tc qdisc add dev eth0 root netem loss 1%
重複包:
該命令將 eth0 網卡的傳輸設置爲隨機產生 1% 的重複數據包
tc qdisc add dev eth0 root netem duplicate 1%
模擬數據包亂序:
該命令將 eth0 網卡的傳輸設置爲:有 25% 的數據包(50%相關)會被立即發送,其他的延遲10 秒
tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50%
查看已經配置的網絡條件:
tc qdisc show dev eth0
刪除已經配置的網絡條件:
將以上命令中的 add 改爲 del 即可
下圖爲命令行操作演示: