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