重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

包含linux中tc命令用法的词条

模拟网络故障--tc

网络故障一般包含网络数据异常,网络丢包和网络延迟。

十多年的阿城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整阿城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“阿城网站设计”,“阿城网站推广”以来,每个客户项目都认真落实执行。

Linux内核从2.2开始提供TC(Traffic Control)去控制Linux内核的流量,一般系统都是自带tc工具。

TC控制流程:

这里使用paping而不是ping,按照原作者说法是为了防止在防火墙开启的状态下可以ping通,但无法进行tcp连接的问题。

网络延迟:

tc qdisc add dev eth0 root netem delay 300ms

网络丢包:

tc qdisc add dev eth0 root netem loss 7% 25% #代表丢掉7%的包,但是成功率只有25%

tc qdisc add dev eth0 root netem loss 7% #只设置7%是代表随机丢掉7%的包

网络数据异常:

tc qdisc add dev eth0 root netem corrupt 10% # 10%的数据包损坏,不是没传过去,而是传过去不对。

网络数据重复:

tc qdisc add dev eth0 root netem duplicate 1% #随机产生1%的包重复

网络数据包乱序:

tc qdisc add dev eth0 root netem delay 10ms reorder 25% 50% #有25%的数据包(50%相关)会被立即发送,其他的延迟10秒

关闭网络异常模拟:

tc qdisc del dev eth0 root netem

监控网卡:

tc qdisc add dev eth0 root netem

其余命令:

tc qdisc change dev eth0 root netem duplicate 1%

tc qdisc replace dev eth0 root netem duplicate 1%

tc是要在client端设置的,因为只能控制数据发出,它模拟的是异常的数据到达Server后如何被处理,前提是数据在到达Server的时候已经异常了。

至于server端的控制,需要使用iptables。

参考文档:

linux tc 命令

你问的这么详细不如直接去看教程

但是初接触TC看教程还真有点费力,你还是多写写,读别人写的脚本去理解他们的意思

class就是规则分支,你用TC来限制速度,首先要写一些规则,比如优先级别,流量限制等

规则写完后,接下来就要过滤,,就是让系统知道哪些包符合规则,根据你的过滤条件来让数据包走不同的分支(规则,class)

基本步骤就是这样,具体清你看教程去把。

linux tc 流量控制,求助的相关推荐

TC的安装

TC是Linux自带的模块,一般情况下不需要另行安装,可以用 man tc 查看tc 相关命令细节,tc 要求内核 2.4.18 以上

[plain] view plain copy

##注意:64位机器上,先执行下面命令

ln -s /usr/lib64/tc /usr/lib/tc

TC原理介绍

Linux 操作系统中的流量控制器 TC(Traffic Control) 用于Linux内核的流量控制,它利用队列规定建立处理数据包的队列,并定义队列中的数据包被发送的方式,从而实现对流量的控制。TC 模块实现流量控制功能使用的队列规定分为两类,一类是无类队列规定,另一类是分类队列规定。无类队列规定相对简单,而分类队列规定则引出了分类和过滤器等概念,使其流量控制功能增强。

无类队列规定是对进入网络设备(网卡)的数据流不加区分统一对待的队列规定。使用无类队列规定形成的队列能够接收数据包以及重新编排、延迟或丢弃数据包。这类队列规定形成的队列可以对整个网络设备(网卡)的流量进行整形,但不能细分各种情况。常用的无类队列规定主要有 pfifo_fast(先进先出)、TBF(令牌桶过滤器)、SFQ(随机公平队列)、ID(前向随机丢包)等等。这类队列规定使用的流量整形手段主要是排序、限速和丢包。

分类队列规定是对进入网络设备的数据包根据不同的需求以分类的方式区分对待的队列规定。数据包进入一个分类的队列后,它就需要被送到某一个类中,也就是说需要对数据包做分类处理。对数据包进行分类的工具是过滤器,过滤器会返回一个决定,队列规定就根据这个决定把数据包送入相应的类进行排队。每个子类都可以再次使用它们的过滤器进行进一步的分类。直到不需要进一步分类时,数据包才进入该类包含的队列排队。除了能够包含其他队列规定之外,绝大多数分类的队列规定还能够对流量进行整形。这对于需要同时进行调度(如使用SFQ)和流量控制的场合非常有用。

linux内核中配置tc命令

只需要修改iproute2应用层的makefile就可以了,编译tc并把tc拷贝到执行目录里


文章名称:包含linux中tc命令用法的词条
网址分享:http://cqcxhl.com/article/doshiss.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP