一個命令教會你模擬網絡異常

選擇你要選擇模擬網絡異常的網卡,以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 即可

下圖爲命令行操作演示:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章