首页 > 系统服务 > 详细

用Linux操作系统中流量控制器(TC)来模拟Linux机器网络之间情况

时间:2015-02-10 02:10:26      阅读:477      评论:0      收藏:0      [点我收藏+]

Traffic Control ,简称TC,主要是在输出端口处建立一个队列进行流量控制,控制的方式是基于路由,亦即基于目的IP地址或目的子网的网络号的流量控制。流量控制器TC,其基本的功能模块为队列、分类和过滤器。Linux内核中支持的队列有,Class Based Queue ,Token Bucket Flow ,CSZ ,First In First Out ,Priority ,TEQL ,SFQ ,ATM ,RED。这里我们讨论的队列与分类都是基于CBQ(Class Based Queue)的,而过滤器是基于路由(Route)的。

?

TC的一些常用命令:

网卡限速:

ethtool -s eth0 speed 10 autoneg off

?

取消限速

ethtool -s eth0 autoneg on

?

监视

tc qdisc ls dev eth0

?

简单显示指定设备(eth0)的分类情况

tc class ls dev eth0

?

详细显示指定设备(eth0)的分类情况

tc -s class ls dev eth0

tc -s filter ls dev eth0

?

显示路由情况

ip route show

?

删除网卡上的过滤器

tc qdisc del dev eth0 root

?

增加网卡上的过滤器

tc qdisc add dev eth0 root handle 1:0 netem delay 5ms loss 5%

这条命令的作用是让网络产生5ms的延时,丢包率为5%

结合控制网卡速度的命令,tc可以模拟Linux机器网络之间的任何情况,为通信程序的测试提供了有力工具。

?

用Linux操作系统中流量控制器(TC)来模拟Linux机器网络之间情况

原文:http://javavsnet.iteye.com/blog/2184627

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!