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
首先通過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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.