kriz777 发表于 2007-4-27 00:28:49

怎样在ROS里面根据端口号限速

请问怎样在了ROS里面根据端口号的多少来限制速度?例如:如何将除80端口以外的端口限速,谢谢!

kriz777 发表于 2007-4-27 02:12:57

千万别沉下去啊,还请各位大侠帮助!~~

paldos 发表于 2007-4-27 11:09:50

mark 80端口 为mark_http ,mark !80为 mark_all 然后做queue tree,坛子里有教程,搜

kriz777 发表于 2007-4-27 14:06:14

大哥,我找不到那个帖子啊!有没有例子啊,给我Copy一份可以吗,叩谢!~~

paldos 发表于 2007-4-27 17:03:28

先mark包
0   ;;; mark_conn_all
   chain=prerouting action=mark-connection
   new-connection-mark=mark-conn-all passthrough=yes


1   ;;; mark-all
   chain=prerouting connection-mark=mark-conn-all action=mark-packet
   new-packet-mark=mark-all passthrough=yes


4   ;;; mark-conn-http
   chain=prerouting protocol=tcp dst-port=80 action=mark-connection
   new-connection-mark=mark-conn-http passthrough=yes

5   ;;; NAT 80 Mark
   chain=prerouting protocol=tcp src-port=80 action=mark-connection
   new-connection-mark=mark-conn-http passthrough=yes


7   ;;; mark-http
   chain=prerouting connection-mark=mark-conn-http action=mark-packet
   new-packet-mark=mark-http passthrough=yes


在queue/tree
0   name="all-download" parent=Bridge1 packet-mark="" limit-at=0
   queue=pqc_down priority=8 max-limit=850000 burst-limit=0
   burst-threshold=0 burst-time=0s

1   name="all-upload" parent=all_upload1 packet-mark=mark-all limit-at=0
   queue=default priority=8 max-limit=0 burst-limit=0 burst-threshold=0
   burst-time=0s

2   name="http-upload" parent=all_upload1 packet-mark=mark-http limit-at=0
   queue=default priority=1 max-limit=0 burst-limit=0 burst-threshold=0
   burst-time=0s


5   name="n_http_all_down" parent=all-download packet-mark=mark-all limit-at=>
   queue=default priority=8 max-limit=0 burst-limit=0 burst-threshold=0
   burst-time=0s

6   name="http-download" parent=all-download packet-mark=mark-http limit-at=0
   queue=default priority=1 max-limit=0 burst-limit=0 burst-threshold=0
   burst-time=0s

7   name="all_upload1" parent=PPPOE packet-mark="" limit-at=0 queue=default
   priority=8 max-limit=350000 burst-limit=0 burst-threshold=0
   burst-time=0s

我的是80端口优先,改一下就可以对非80端口限速了。

kriz777 发表于 2007-4-28 09:32:02

楼上的大侠,我想做的是限制 非 80 端口的速度,而不限制80端口的速度啊!~~~

paldos 发表于 2007-4-28 10:18:57

原帖由 kriz777 于 2007-4-28 09:32 发表 http://bbs.routerclub.com/images/common/back.gif
楼上的大侠,我想做的是限制 非 80 端口的速度,而不限制80端口的速度啊!~~~
我已经写的很清楚了,不限制80端口,就不标记他,其他一样,把mark-connection 那里的端口改成!80就ok了.

kriz777 发表于 2007-4-28 12:08:11

只需要将80改为!80就可以了吗,其他的是不是跟上面的一样都不需要更改啊?大哥,我对命令行不是很熟悉~~:L 。

kriz777 发表于 2007-4-28 12:26:49

5   ;;; NAT 80 Mark
   chain=prerouting protocol=tcp src-port=80 action=mark-connection
   new-connection-mark=mark-conn-http passthrough=yes

这条是什么意思啊?我的网络里没有NAT,这条还用加吗?

paldos 发表于 2007-4-28 12:50:48

原帖由 kriz777 于 2007-4-28 12:26 发表 http://bbs.routerclub.com/images/common/back.gif
5   ;;; NAT 80 Mark
   chain=prerouting protocol=tcp src-port=80 action=mark-connection
   new-connection-mark=mark-conn-http passthrough=yes

这条是什么意思啊?我的网络里没有NAT,这条还 ...
我的注释错了,这条是http 80的上行标记

kriz777 发表于 2007-4-28 13:28:51

上行和下行都必须单独标记吗?能不能不标记它啊。另外上面提到的all_Upload、all_Upload1、all-download
等都是预先设置的规则吧,我这里没有,也没找到从哪儿设置。这些就应该是标记上行和下行的策略吧?

另外可以加我吗?我的QQ381856781MSN:kriz_z@hotmail.com

kriz777 发表于 2007-4-29 08:33:05

大哥,根据你的配置怎么改啊?我搞了一天也没明白过来,呵呵!~

为什么一定要先做Mark Connection 再做 Mark Packet 吗?我直接把 port= !80 protocol = tcp 然后 直接选取 Mark packet 这样不可以吗?

另外我看到你用的是PCQ,我不想用PCQ。因为我无论在网络是否空闲的状态下也要限制速度。请指教!~

我最后的结果是要么全部限速了,要么就什么也没限制到。

paldos 发表于 2007-4-29 10:07:42

我使用了htb,你可以不使用,我是直接从我的 ros copy过来的.已经加了你的msn了
页: [1]
查看完整版本: 怎样在ROS里面根据端口号限速