TC網絡控制工具的基本使用

模擬網絡延時(驗證是否成功ping一下就可以知道了)
1 將 eth0 網卡的傳輸設置爲延遲 100 毫秒發送。

tc qdisc add dev eth0 root netem delay 100ms

2 將 eth0 網卡的傳輸設置爲延遲 100ms ± 10ms (90 ~ 110 ms 之間的任意值)發送(這個命令也會在一定程度上打亂包的順序)

tc qdisc add dev eth0 root netem delay 100ms 10ms

3 將 eth0 網卡的傳輸設置爲 100ms ,同時,大約有 30% 的包會延遲 ± 10ms 發送

tc qdisc add dev eth0 root netem delay 100ms 10ms 30%

模擬網絡丟包:
將 eth0 網卡的傳輸設置爲隨機丟掉 1% 的數據包
tc qdisc add dev eth0 root netem loss 1%
將 eth0 網卡的傳輸設置爲隨機丟掉 1% 的數據包,成功率爲 30%
tc qdisc add dev eth0 root netem loss 1% 30%
模擬包重複
將 eth0 網卡的傳輸設置爲隨機產生 1% 的重複數據包

tc qdisc add dev eth0 root netem duplicate 1%

模擬數據包損壞
將 eth0 網卡的傳輸設置爲隨機產生 0.2% 的損壞的數據包

tc qdisc add dev eth0 root netem corrupt 0.2%

模擬數據包亂序
有 25% 的數據包(50%相關)會被立即發送,其他的延遲10 秒

tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50%

查看已經配置的網絡條件

tc qdisc show dev eth0

刪除配置的網絡條件
刪除網卡上面的相關配置:將之前命令中的 add 改爲 del 即可刪除配置
1 該命令將 eth0 網卡的傳輸設置爲延遲 100 毫秒發送。

tc qdisc add dev eth0 root netem delay 100ms

刪除上面的就用:

tc qdisc add dev eth0 root netem delay 100ms

發佈了65 篇原創文章 · 獲贊 29 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章