当前位置: 首页 > Linux

Linux模拟弱网络丢包、延迟和带宽限制

时间:2023-04-06 23:24:43 Linux

Linux操作系统中的流量控制器TC(TrafficControl)用于Linux内核的流量控制,主要通过在输出端口建立队列来实现流量控制。通过tc命令,我们可以模拟一个弱网络进行测试。注意:命令中的eth0是需要模拟弱网的网卡,可以通过ifconfig查看。以下是一些常用的命令:查看规则信息tc-sqdisclsdeveth0tcqdiscshowdeleteruletcqdiscdeldeveth0rootpacketlossratetcqdiscadddeveth0rootnetemloss10%:丢包率为10%tcqdiscadddeveth0rootnetemloss10%30%:Packetlossraterange(10%-30%)Delaytcqdiscadddeveth0rootnetemdelay100ms:Timing100mstcqdiscadddeveth0rootnetemdelay100ms10ms:Timing100ms±10mstcqdiscadddeveth0rootnetemdelay100ms10ms25%:time100ms25%probabilitywith±10msfluxitydelay最大带宽1Mbittcqdiscadddevenp0s8roothandle1:htbdefault1tcclassadddevenp0s8parent1:0classid1:1htbrate1Mbit