﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-我要去google-文章分类-Linux</title><link>http://www.blogjava.net/fcp/category/34217.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 02 Dec 2008 16:59:59 GMT</lastBuildDate><pubDate>Tue, 02 Dec 2008 16:59:59 GMT</pubDate><ttl>60</ttl><item><title>Traffic Shaping</title><link>http://www.blogjava.net/fcp/articles/243499.html</link><dc:creator>fcp</dc:creator><author>fcp</author><pubDate>Sat, 29 Nov 2008 21:43:00 GMT</pubDate><guid>http://www.blogjava.net/fcp/articles/243499.html</guid><wfw:comment>http://www.blogjava.net/fcp/comments/243499.html</wfw:comment><comments>http://www.blogjava.net/fcp/articles/243499.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fcp/comments/commentRss/243499.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fcp/services/trackbacks/243499.html</trackback:ping><description><![CDATA[<p>一直想继续学习java的东西，可是就是没时间，该死的破课<br />
可是课上学的东西也不能忘了，我这人急性不好，还是写下来的保险<br />
<br />
Traffic Shaping就是控制网络的流量<br />
在ubuntu下有两个好用的工具可以完成这个工作<br />
Wonder Shaper和cbq.init<br />
实际上真正起作用的是一个叫tc的linux命令<br />
这个两个工具都是脚本，估计是bash，都在内部调用tc来实现traffic shaping<br />
说白了就是给咱们弄了个简单的接口，不用了解太多内部的东西，就能实现traffic shaping<br />
<br />
1，Wonder Shaper<br />
安装 apt-get install wondershaper<br />
使用 wondershaper [NIC] [DOWN] [UP]</p>
NIC: 你要限制的设备名，例如eth0<br />
DOWN: 下载的最大速度，单位Kbps<br />
UP: 上传的最大速度，单位Kbps<br />
<br />
例子: wondershaper eth0 1024 512<br />
假设你用eth0连接到Internet，你的下载速度最大到1024kps，上传速度最大到512kps<br />
<br />
当然你可以取消限制<br />
wondershaper clear eth0<br />
查看状态<br />
wondershaper eth0<br />
<br />
2，cbq.init<br />
这个也是个脚本，比上面的复杂，当然功能也多，<br />
上面这个只能针对网卡进行限制，如果你想对某个IP的地址的流量进行限制的时候就无能为力了<br />
但是这个东东可以<br />
<br />
在ubuntu下他叫shaper<br />
安装apt-get install shaper<br />
配置文件在/etc/shaper下，开始是空的<br />
<br />
当然你也可以自己下这个脚本的原版<br />
http://sourceforge.net/projects/cbqinit/<br />
<br />
这个脚本是根据配置文件里的信息进行限制的，所以第一步是创建配置文件<br />
文件名有固定的格式<br />
cbq-&lt;0002 ~ FFFF&gt;.&lt;name&gt;<br />
例子：cbq-0002.download&nbsp; cbq-0003.http<br />
<br />
文件的内容：<br />
DEVICE=eth0,10Mbit,1Mbit<br />
RATE=1600Kbit<br />
WEIGHT=160Kbit<br />
RULE=192.168.1.100.192.168.1.101<br />
DEVICE就是你要限制的网卡设备名称，网卡的设计带宽<br />
RATE就是你要限制的带宽，但是限制的是谁呢，这个由RULE决定<br />
RULE按照上面的例子就是只限制从192.168.1.100到192.168.1.101的带宽，其他的流量一律不管<br />
<br />
当然还有一下其他的参数，高级，还可以跟iptables结合，利用iptables在特定的流量上打标记-j MARK好像是这个<br />
然后在cbq的配置文件里用MAKR指定这个标记，这样就可以不用RULE来判断了<br />
<br />
启动：/etc/init.d/shaper compile<br />
/etc/init.d/shaper start<br />
<br />
停止：/etc/init.d/shaper stop<br />
<br />
<br />
不过说实话，我试了好几次，cbq可以正常的启动，但是根本没效果。。。应该是我配置的错误吧
<img src ="http://www.blogjava.net/fcp/aggbug/243499.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fcp/" target="_blank">fcp</a> 2008-11-30 05:43 <a href="http://www.blogjava.net/fcp/articles/243499.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>rrdtool</title><link>http://www.blogjava.net/fcp/articles/228739.html</link><dc:creator>fcp</dc:creator><author>fcp</author><pubDate>Sat, 13 Sep 2008 09:28:00 GMT</pubDate><guid>http://www.blogjava.net/fcp/articles/228739.html</guid><wfw:comment>http://www.blogjava.net/fcp/comments/228739.html</wfw:comment><comments>http://www.blogjava.net/fcp/articles/228739.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fcp/comments/commentRss/228739.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fcp/services/trackbacks/228739.html</trackback:ping><description><![CDATA[<p>这个东东好像是个数据库，但是它还能根据里面的数据生成图片<br />
它好像经常用在监控网络数据，然后生成一个图片来显示当前网络的状况<br />
<br />
1，数据库<br />
恒定大小的数据库，也就是说，它限制了存进去的记录的数量，超过这个数量再存数据，就会删除掉最早的记录<br />
存入的数据只能是数字，没存一个数字，要给这个数字陪一个时间，以后画图用<br />
以当前的连接数为例，数据可能是这样的，<br />
15487&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9080878800</p>
连接数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;时间（1970年开始算的那种）<br />
<br />
2，画图，根据上面的数据生成图片<br />
<br />
<br />
具体的命令大概3步，命令部分有错，懒得改了，大致就是演示一下怎么用<br />
1.create database<br />
rrdtool create test.rrd --start 920804400 \<br />
DS:connections:GAUGE:600:U:U \<br />
RRA:AVERAGE:0.5:1:24<br />
<br />
<br />
2.add data to database<br />
rrdtool update test.rrd 920804700:12345 920805000:12357 920805300:12363<br />
rrdtool update test.rrd 920805600:12363 920805900:12363 920806200:12373<br />
rrdtool update test.rrd 920806500:12383 920806800:12393 920807100:12399<br />
rrdtool update test.rrd 920807400:12405 920807700:12411 920808000:12415<br />
rrdtool update test.rrd 920808300:12420 920808600:12422 920808900:12423<br />
<br />
3,draw a diagram from the data<br />
rrdtool graph connection.png \<br />
--start 920804400 --end 920808000 \<br />
--title Number of connection " \<br />
DEF:t1=$RRD_FILE:connections:AVERAGE \<br />
LINE1:t3#0000ff:"domain" \<br />
-h 200 -w 480 \<br />
-v "number of connection"<br />
<br />
生成的图大概是这样的<br />
<img height="165" alt="" src="http://www.blogjava.net/images/blogjava_net/fcp/connection.png" width="497" border="0" />
<img src ="http://www.blogjava.net/fcp/aggbug/228739.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fcp/" target="_blank">fcp</a> 2008-09-13 17:28 <a href="http://www.blogjava.net/fcp/articles/228739.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>启用Ubuntu下的root用户</title><link>http://www.blogjava.net/fcp/articles/225827.html</link><dc:creator>fcp</dc:creator><author>fcp</author><pubDate>Sat, 30 Aug 2008 21:36:00 GMT</pubDate><guid>http://www.blogjava.net/fcp/articles/225827.html</guid><wfw:comment>http://www.blogjava.net/fcp/comments/225827.html</wfw:comment><comments>http://www.blogjava.net/fcp/articles/225827.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fcp/comments/commentRss/225827.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fcp/services/trackbacks/225827.html</trackback:ping><description><![CDATA[刚装了ubuntu，可是没让我输入root用户的密码，进不到root里<br />
<br />
解决方法：给root一个密码<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">sudo&nbsp;passwd&nbsp;root</span></div>
<br />
之后输入新的root用户的密码，就可以了
<img src ="http://www.blogjava.net/fcp/aggbug/225827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fcp/" target="_blank">fcp</a> 2008-08-31 05:36 <a href="http://www.blogjava.net/fcp/articles/225827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>