仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 449|回复: 7
打印 上一主题 下一主题

[其他Linux] 来看看:Linux流量把持命令利用:iptables+tc

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 12:11:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等);
在服务器的eth0帮定了内部地点eth0:192.168.1.223
  eth1帮定了外部地点eth1:1192.168.2.1
  如今要完成的功效就是全部出口限定在512kbit(上传流量),192.168.2网段的下载流量下载到512Kbit。
  办法以下:
  起首帮定响应的地点:(不细述)
  完成路由设定,利用iptables完成。
  iptablesCAinput-F
  iptables-Aoutput-F
  iptables-Aforward-F
  echo1>/proc/sys/net/ipv4/ip_forward
  #同意转发
  iptables-AinputCjaccept
  iptables-Aoutput-jaccept
  iptables-Aforward-jaccept
  iptables-tnat-APOSTROUTING-s192.168.2.0/24-jMASQUERADE
  #举行IP地点假装,使得外部的主机的数据包能经由过程服务器与外界接洽。
  举行流量办理
  tcqdiscadddeveth0roottbfrate512klantency50msburst1540
  #在网卡eth0上利用tbf(TokenBucketFilter)过滤行列,将出口限定在512kbit,提早50ms,突发数据1540,rate指定的数值就是限定的带宽。
  持续在eth1做限定。
  tcqdiscadddeveth1roothandle1:0cbqbandwidth100Mbitavpkt1000cell8
  #创立行列,指明网卡为100M网卡,这个跟流量限定有关,用于盘算利用。
  tcclassadddeveth1parent1:0classid1:1cbqbandwidth100Mbitrate5Mbitweight6Mbitprio8allot1514cell8maxburst20avpkt1000bounded
  #创立根分类,带脱期制在5Mbit,而且不同意借用其余带宽。Prio前面的参数为优先级,指定命据包处置的按次。
  tcclassadddeveth1parent1:1classid1:3cbqbandwidth100Mbitrate512kbitweight5Mbitprio5allot1514cell8maxburst20avpkt1000bounded
  #在跟类底下,创立分类1:3限定带宽为512kbit,不同意借用带宽,用于192.168.2网段。
  tcqdiscadddeveth1parent1:3handle30:sfq
  #在每一个分类底下,创立行列,利用sfq(StochasticFarenessQueueing)随即公允行列。
  tcfilteradddeveth1parent1:0protocolipprio1u32matchipdst172.17.0.0/16flowid1:3
  #利用u32过滤器,对目标地点举行分类,对应已创立的行列。
  经由过程以上体例完成了复杂的流量把持,限定出口的上传流量和内口的下载流量。
  测试从192.168.2.20举行下载限定的是512kbit,下载速度为64-65kB
  测试从192.168.2.20举行下载限定的是128kbit,下载速度为14-16kB
  注:不婚配任何划定规矩的数据包,将已root设定的划定规矩发送

</p>
要多google,因为我不可能,也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中。
只想知道 该用户已被删除
沙发
发表于 2015-1-18 09:21:45 | 只看该作者
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
若相依 该用户已被删除
板凳
发表于 2015-1-22 21:15:47 | 只看该作者
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
透明 该用户已被删除
地板
发表于 2015-2-6 20:10:36 | 只看该作者
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
海妖 该用户已被删除
5#
发表于 2015-2-18 13:15:56 | 只看该作者
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
简单生活 该用户已被删除
6#
发表于 2015-3-6 07:58:03 | 只看该作者
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-12 23:14:22 | 只看该作者
我想即使Linux高手也很难快速准确精练的回答你。
活着的死人 该用户已被删除
8#
发表于 2015-3-20 06:03:07 | 只看该作者
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-23 10:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表