1. 程式人生 > 實用技巧 >[Linux] 模擬丟包

[Linux] 模擬丟包

linux下模擬丟包,延時命令總結:
首先通過ifconfig命令

 
1.設定延時

延時:sudo tc qdisc add dev eth0 root netem delay 30ms  
範圍內延時(10-50ms):sudo tc qdisc add dev eth0 root netem delay 30ms 20ms 
設定延時30ms,並大約20%包會延遲±10ms 傳送 sudo tc qdisc add dev eth0 root netem delay 30ms 20ms 20%

顯示延時的設定 :  sudo tc qdisc show
修改延時:sudo tc qdisc change dev eth0 root netem delay 40ms
刪除延時:sudo tc qdisc del dev eth0 root netem delay 40ms


2.設定丟包 丟包:sudo tc qdisc add dev eth0 root netem loss 10% 隨機丟掉10%的資料包,成功率為20%:sudo tc qdisc add dev eth0 root netem loss 10% 20% 刪除丟包:sudo tc qdisc del dev eth0 root netem loss 10% 3.模擬包重複 隨機產生1%的重複資料包 :sudo tc qdisc add dev eth0 root netem duplicate 1% 4.資料包損壞 隨機產生 0.2% 的損壞的資料包: sudo tc qdisc add dev eth0 root netem corrupt 0.2
% 5.資料包亂序 有25%的資料包(50%相關)會被立即傳送,其他的延遲10秒 : sudo tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50% 6.產看已經配置的網路條件 sudo tc qdisc show dev eth0 7.刪除tc規則 sudo tc qdisc del dev eth0 root