<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[网络旺旺]]></title> 
<link>http://blog.ich8.com/index.php</link> 
<description><![CDATA[混子日开始了...！失败的我！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[网络旺旺]]></copyright>
<item>
<link>http://blog.ich8.com/post/290/</link>
<title><![CDATA[[分享]DD-WRT使用QOS和限速命令]]></title> 
<author>网络旺旺 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Unix 类技术]]></category>
<pubDate>Sun, 05 Sep 2010 15:29:52 +0000</pubDate> 
<guid>http://blog.ich8.com/post/290/</guid> 
<description>
<![CDATA[ 
	<p>假设路由器下有4个用户，分别拥有IP地址192.168.1.11&nbsp;~&nbsp;192.168.1.14。<br />1。打开QoS界面，选择&ldquo;WAN&rdquo;、&ldquo;HTB&rdquo;，填入带宽的80%左右。假设是2M&nbsp;ADSL，这里就填上行200，下行1600<br />2。在Netmask&nbsp;Priority中，添加IP地址（把不同IP设置为不同的优先级，以便后续修改）：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;192.168.1.11/32&nbsp;(Premium)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;192.168.1.12/32&nbsp;(Express)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;192.168.1.13/32&nbsp;(Standard)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;192.168.1.14/32&nbsp;(Bulk)<br />3。点击Apply&nbsp;Settings，保存一下QoS页面的设置<br />4。打开Administration，Management，启用Cron，然后在后面的文本框中填入下面的代码：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;root&nbsp;tc&nbsp;class&nbsp;replace&nbsp;dev&nbsp;imq0&nbsp;parent&nbsp;1:2&nbsp;classid&nbsp;1:10&nbsp;htb&nbsp;rate&nbsp;<font color="#ff0000">400</font>kbit&nbsp;ceil&nbsp;<font color="#ff0000">1600</font>kbit<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;root&nbsp;tc&nbsp;class&nbsp;replace&nbsp;dev&nbsp;imq0&nbsp;parent&nbsp;1:2&nbsp;classid&nbsp;1:20&nbsp;htb&nbsp;rate&nbsp;<font color="#ff0000">400</font>kbit&nbsp;ceil&nbsp;<font color="#ff0000">1600</font>kbit<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;root&nbsp;tc&nbsp;class&nbsp;replace&nbsp;dev&nbsp;imq0&nbsp;parent&nbsp;1:2&nbsp;classid&nbsp;1:30&nbsp;htb&nbsp;rate&nbsp;<font color="#ff0000">400</font>kbit&nbsp;ceil&nbsp;<font color="#ff0000">1600</font>kbit<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;root&nbsp;tc&nbsp;class&nbsp;replace&nbsp;dev&nbsp;imq0&nbsp;parent&nbsp;1:2&nbsp;classid&nbsp;1:40&nbsp;htb&nbsp;rate&nbsp;<font color="#ff0000">400</font>kbit&nbsp;ceil&nbsp;<font color="#ff0000">1600</font>kbit<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;root&nbsp;tc&nbsp;class&nbsp;replace&nbsp;dev&nbsp;ppp0&nbsp;parent&nbsp;1:2&nbsp;classid&nbsp;1:10&nbsp;htb&nbsp;rate&nbsp;<font color="#ff0000">50</font>kbit&nbsp;ceil&nbsp;<font color="#ff0000">200</font>kbit<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;root&nbsp;tc&nbsp;class&nbsp;replace&nbsp;dev&nbsp;ppp0&nbsp;parent&nbsp;1:2&nbsp;classid&nbsp;1:20&nbsp;htb&nbsp;rate&nbsp;<font color="#ff0000">50</font>kbit&nbsp;ceil&nbsp;<font color="#ff0000">200</font>kbit<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;root&nbsp;tc&nbsp;class&nbsp;replace&nbsp;dev&nbsp;ppp0&nbsp;parent&nbsp;1:2&nbsp;classid&nbsp;1:30&nbsp;htb&nbsp;rate&nbsp;<font color="#ff0000">50</font>kbit&nbsp;ceil&nbsp;<font color="#ff0000">200</font>kbit<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;root&nbsp;tc&nbsp;class&nbsp;replace&nbsp;dev&nbsp;ppp0&nbsp;parent&nbsp;1:2&nbsp;classid&nbsp;1:40&nbsp;htb&nbsp;rate&nbsp;<font color="#ff0000">50</font>kbit&nbsp;ceil&nbsp;<font color="#ff0000">200</font>kbit<br />5。点击Apply&nbsp;Settings，然后点击Reboot重启路由器，于是大功告成了，限速设置完毕<br />6。一点说明：<br />注意一下上面的代码中的<font color="#ff0000">红色</font>数字，左边是保障的带宽，而右边是最大限制带宽。上4行定义的是下载流量，下4行定义的是上传流量。4行分别重新定义了Premium&nbsp;/&nbsp;Express&nbsp;/&nbsp;Standard&nbsp;/&nbsp;Bulk的具体设置。所以读者只要按需更改数值就行了。<br />路由器要控制上传流量很容易，但是控制下载流量，尤其是基于UDP的下载流量，本质上就是非常困难的，这也是QoS并不那么简单，也常常并不十分有效的原因。<br />&nbsp;</p><p>简单的脚本命令来实现DD-WRT上的DoS保护<br /><br />echo&nbsp;1&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/icmp_echo_ignore_all<br />&nbsp;&nbsp;echo&nbsp;1&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/icmp_echo_ignore_broadcasts<br />&nbsp;&nbsp;echo&nbsp;1&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/ip_forward<br /><br />#&nbsp;下面两个注释掉的参数会影响eMule等软件,&nbsp;请自行调试后决定是否开启.<br />&nbsp;&nbsp;#echo&nbsp;1024&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/ipfrag_high_thresh<br />&nbsp;&nbsp;#echo&nbsp;512&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/ipfrag_low_thresh&nbsp;<br />&nbsp;&nbsp;echo&nbsp;64000&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/ipfrag_high_thresh<br />&nbsp;&nbsp;echo&nbsp;48000&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/ipfrag_low_thresh&nbsp;<br /><br />echo&nbsp;10&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/ipfrag_time&nbsp;<br />&nbsp;&nbsp;echo&nbsp;5&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/icmp_ratelimit<br />&nbsp;&nbsp;echo&nbsp;1&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/tcp_syncookies<br />&nbsp;&nbsp;echo&nbsp;0&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/conf/eth1/accept_source_route<br />&nbsp;&nbsp;echo&nbsp;0&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/conf/eth1/accept_redirects&nbsp;<br />&nbsp;&nbsp;echo&nbsp;1&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/conf/eth1/log_martians&nbsp;<br />&nbsp;&nbsp;echo&nbsp;10&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/neigh/eth1/locktime<br />&nbsp;&nbsp;echo&nbsp;0&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/conf/eth1/proxy_arp<br />&nbsp;&nbsp;echo&nbsp;50&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/neigh/eth1/gc_stale_time<br /><br />#<br />&nbsp;&nbsp;#&nbsp;下面的命令确保提供最后保护和对于&quot;中间人&quot;MITM攻击提供适当的防御<br />&nbsp;&nbsp;#&nbsp;<br /><br />echo&nbsp;0&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/conf/eth1/send_redirects<br />&nbsp;&nbsp;echo&nbsp;0&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/conf/eth1/secure_redirects<br />&nbsp;&nbsp;echo&nbsp;1&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/icmp_ignore_bogus_error_responses<br />&nbsp;&nbsp;echo&nbsp;5&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/igmp_max_memberships<br />&nbsp;&nbsp;echo&nbsp;2&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/igmp_max_msf<br />&nbsp;&nbsp;echo&nbsp;1024&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/tcp_max_orphans<br />&nbsp;&nbsp;echo&nbsp;2&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/tcp_syn_retries<br />&nbsp;&nbsp;echo&nbsp;2&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/tcp_synack_retries<br />&nbsp;&nbsp;echo&nbsp;1&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/tcp_abort_on_overflow<br />&nbsp;&nbsp;echo&nbsp;10&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/tcp_fin_timeout<br />&nbsp;&nbsp;echo&nbsp;0&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/route/redirect_number<br />&nbsp;&nbsp;echo&nbsp;1&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/conf/all/rp_filter<br />&nbsp;&nbsp;echo&nbsp;1&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/conf/eth1/rp_filter<br />&nbsp;&nbsp;echo&nbsp;1&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/tcp_syncookies<br />&nbsp;&nbsp;echo&nbsp;0&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/conf/all/accept_source_route<br />&nbsp;&nbsp;echo&nbsp;61&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/ip_default_ttl<br /><br />#&nbsp;调整超时防御DoS攻击<br />&nbsp;&nbsp;echo&nbsp;&quot;1800&quot;&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/tcp_keepalive_time<br />&nbsp;&nbsp;echo&nbsp;&quot;0&quot;&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/tcp_window_scaling<br />&nbsp;&nbsp;echo&nbsp;&quot;0&quot;&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/tcp_sack<br /><br />#&nbsp;类似Windows&nbsp;XP的包检查防火墙功能<br />&nbsp;&nbsp;echo&nbsp;4096&nbsp;87380&nbsp;4194304&nbsp;&gt;/proc/sys/net/ipv4/tcp_rmem<br />&nbsp;&nbsp;echo&nbsp;4096&nbsp;87380&nbsp;4194304&nbsp;&gt;/proc/sys/net/ipv4/tcp_wmem<br /><br />#&nbsp;检查网络超载&nbsp;(详细的拥堵通知)<br />&nbsp;&nbsp;echo&nbsp;1&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/tcp_ecn<br /><br />#&nbsp;修改外出流量的端口范围<br />&nbsp;&nbsp;echo&nbsp;&quot;30000&nbsp;60000&quot;&nbsp;&gt;&nbsp;/proc/sys/net/ipv4/ip_local_port_range<br />&nbsp;</p>
]]>
</description>
</item><item>
<link>http://blog.ich8.com/post/288/</link>
<title><![CDATA[[分享]DD－WRT限速脚本]]></title> 
<author>网络旺旺 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Unix 类技术]]></category>
<pubDate>Thu, 02 Sep 2010 12:00:09 +0000</pubDate> 
<guid>http://blog.ich8.com/post/288/</guid> 
<description>
<![CDATA[ 
	<p>#!/bin/sh<br /># Coyote local command init script<br />#脚本里面的kbps非服务提供商所说的kbps。这里的kbps=kb<br /><br />#&nbsp;&nbsp; 定义进出设备(如果不是ADSL拨号用户可以把ppp0改为eth1)<br />ODEV=&quot;ppp0&quot;<br />IDEV=&quot;eth0&quot;<br /><br />#&nbsp;&nbsp; 定义总的上下带宽<br />UP=&quot;64kbps&quot;<br />DOWN=&quot;220kbps&quot;<br /><br />#&nbsp;&nbsp; 定义每个受限制的IP上下带宽<br />UPLOAD=&quot;10kbps&quot;<br />DOWNLOAD=&quot;45kbps&quot;<br /><br />#&nbsp;&nbsp; 定义内网IP段<br />INET=&quot;192.168.5.&quot;<br /><br />#&nbsp;&nbsp; 定义限制的IP范围<br />IPS=&quot;250&quot;<br />IPE=&quot;254&quot;<br /><br />#&nbsp;&nbsp; 定义限制的IP范围以外的共享速度outdown为下行outup为上行<br />outdown=&quot;10kbps&quot;<br />outup=&quot;10kbps&quot;<br /><br /><br />##############################################################################################<br />#以下部分无须修改<br /># 清除 ppp0 eth0 所有队列规则<br />tc qdisc del dev $ODEV root 2&gt;/dev/null<br />tc qdisc del dev $IDEV root 2&gt;/dev/null<br /><br /># 定义最顶层(根)队列规则，并指定 default 类别编号<br />tc qdisc add dev $ODEV root handle 10: htb default 2254<br />tc qdisc add dev $IDEV root handle 10: htb default 2254<br /><br /># 定义第一层的 10:1 类别 (上行/下行 总频宽)<br />tc class add dev $ODEV parent 10: classid 10:1 htb rate $UP ceil $UP<br />tc class add dev $IDEV parent 10: classid 10:1 htb rate $DOWN ceil $DOWN<br />##############################################################################################<br /><br /><br />##############################################################################################<br />#定义特殊IP按实际添加和修改<br />#如使用经常BT的的用户或自己 <br />#例如&nbsp;&nbsp; 我这里把自己用的192.168.5.250 设置为下行设置为2048k上行64k，还可以按实际增加或删除下面五行<br /><br />NIP=&quot;10&quot;<br />NIPDOWN=&quot;220kbps&quot;<br />NIPUP=&quot;64kbps&quot;<br />tc class add dev $ODEV parent 10:1 classid 10:2$NIP htb rate $NIPUP ceil $NIPUP prio 1<br />tc class add dev $IDEV parent 10:1 classid 10:2$NIP htb rate $NIPDOWN ceil $NIPDOWN prio 1<br /><br />#经常BT 的192.168.5.250设置下行10k&nbsp;&nbsp; 上行10k&nbsp;&nbsp; 如果不需要可以删除下面五行<br />NIP=&quot;252&quot;<br />NIPDOWN=&quot;10kbps&quot;<br />NIPUP=&quot;10kbps&quot;<br />tc class add dev $ODEV parent 10:1 classid 10:2$NIP htb rate $NIPUP ceil $NIPUP prio 1<br />tc class add dev $IDEV parent 10:1 classid 10:2$NIP htb rate $NIPDOWN ceil $NIPDOWN prio 1<br />##############################################################################################<br /><br /><br />##############################################################################################<br />#以下部分无须修改<br /># rate 保证频宽，ceil 最大频宽，prio 优先权<br />i=$IPS; <br />while [ $i -le $IPE ] <br />do<br />tc class add dev $ODEV parent 10:1 classid 10:2$i htb rate $UPLOAD ceil $UPLOAD prio 1<br />tc qdisc add dev $ODEV parent 10:2$i handle 100$i: pfifo<br />tc filter add dev $ODEV parent 10: protocol ip prio 100 handle 2$i fw classid 10:2$i<br />tc class add dev $IDEV parent 10:1 classid 10:2$i htb rate $DOWNLOAD ceil $DOWNLOAD prio 1 <br />tc qdisc add dev $IDEV parent 10:2$i handle 100$i: pfifo<br />tc filter add dev $IDEV parent 10: protocol ip prio 100 handle 2$i fw classid 10:2$i<br />iptables -t mangle -A PREROUTING -s $INET$i -j MARK --set-mark 2$i<br />iptables -t mangle -A POSTROUTING -d $INET$i -j MARK --set-mark 2$i<br />i=`expr $i + 1` <br />done<br /><br />#定义default 类别编的上行 （上面没定义带宽的IP上行速度）<br />tc class add dev $ODEV parent 10:1 classid 10:2254 htb rate $outup ceil $outup prio 1<br />tc qdisc add dev $ODEV parent 10:2254 handle 100254: pfifo<br />tc filter add dev $ODEV parent 10: protocol ip prio 100 handle 2254 fw classid 10:2254<br /><br />#定义default 类别编的下行 （上面没定义带宽的IP下行速度）<br />tc class add dev $IDEV parent 10:1 classid 10:2254 htb rate $outdown ceil $outdown prio 1 <br />tc qdisc add dev $IDEV parent 10:2254 handle 100254: pfifo<br />tc filter add dev $IDEV parent 10: protocol ip prio 100 handle 2254 fw classid 10:2254<br />##############################################################################################</p><p>&nbsp;</p><p>用法我就不教了 你们懂得。</p>
]]>
</description>
</item>
</channel>
</rss>