TC中参数的详细说明

利用 Linux 中的 tc 指令以cbq�磉M行�W路�l��的管理

 

之前工�^�到了使用 cbq.init �@����w�磉M行�W路�l��的管理,其���@����w其��也是使用了 tc �@��指令在�M行�W路�l��的管理的.所以我���榱四芨�加深入了解 linux,�@次工�^就�碚��在 Linux Fedora Core 4 的�h境中去使用 tc �@一��指令去做下�d的�l��分配.

如果只是�渭�的想限要限制在NAT server 後面的 LAN (192.168.1.0/24)的�W路�l��,事��上只要4行 tc 指令,不必 cbq.init �@����w就能完成�ο螺d做�l��分配了.
假�O的�W路�h境�D
nat-network
假�O�� LAN (192.168.1.0/24)的�W路�B接的�W卡�� eth0,那4行的 tc 指令如下:
tc qdisc add dev eth0 root handle 1 cbq bandwidth 100Mbit avpkt 1000 cell 8

tc class add dev eth0 parent 1: classid 1:2 cbq bandwidth 100Mbit rate 300Kbit weight 30Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded

tc qdisc add dev eth0 parent 1:2 handle 2 tbf rate 300Kbit buffer 10Kb/8 limit 15Kb mtu 1500

tc filter add dev eth0 parent 1:0 protocol ip prio 100 u32 match ip dst 192.168.1.0/24 classid 1:2
�⒁陨现噶�,�}�u到 /etc/rc.local 此�n案��,重新�_�C後即可生效.此�r所有�� LAN (192.168.1.0/24)的�W路的��X下�d速度均��300Kbit/sec.
以上的tc 指令�f明如下:
tc qdisc add dev eth0 root handle 1 cbq bandwidth 100Mbit avpkt 1000 cell 8
�@一行 tc 指令在宣告一����的�辛薪渎�.
qdisc add : 新增加一���辛薪渎�.
dev eth0 : �W路卡 eth0.
root : 宣告�@��是一����戒律.
handle 1 : ����1.
bandwidth 100Mbit : �W路�l���� 100Mbit.
avpkt 1000 : 平均封包�w�e大�s�� 1000.
cell 8 : 封包�g隔�l送�挝��8.
[More:]
tc class add dev eth0 parent 1: classid 1:2 cbq bandwidth 100Mbit rate 300Kbit weight 30Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
�@一行 tc 指令在�a生一���凫�辛薪渎�1的 ��宇��e 1:2.
class add parent 1: classid 1:2 : �a生一���凫�辛薪渎�1的 ��宇��e 1:2.
dev eth0 : �W路卡 eth0.
classid 1:2 : 指定�@��新��e的��名�Q.
rate 300Kbit : ����H限制的�W路下�d速度.
weight 30Kbit : �橐��微�{���.一般��rate值除以10去得出�淼�.
prio 5 : �橐��先��e值,一般�O定��5.
allot 1514 : �榫W卡的MTU值加上overhead.
maxburst 20 : 可接收�n突的最大封包�的�.
bounded : �O定不可借用其它��e�l��.
tc qdisc add dev eth0 parent 1:2 handle 2 tbf rate 300Kbit buffer 10Kb/8 limit 15Kb mtu 1500
�@一行 tc 指令在利用 TBF �硖�理�l��管理.
tbf : 使用 TBF �硖�理�l��管理.
buffer 10Kb/8 : 最大可接收的位元�M.一般在cbq.init�A�O值��10Kb/8.
limit 15Kb : 它是能被�辛械挠行�位元�M�L度.
mtu 1500 : �W卡的MTU值.
tc filter add dev eth0 parent 1:0 protocol ip prio 100 u32 match ip dst 192.168.1.0/24 classid 1:2
�@一行 tc 指令在利用 u32 分�器�肀�μ�理的封包.
protocol ip : 分�器所能接受的�f定.
prio 100 : �榉诸�器的��先等�.
u32 match ip dst 192.168.1.0/24 : �橹付ǚ诸�器 u32 的使用����楹�.
classid 1:2 : �^�V後的封包再送到��e1:2那�去
分享至
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别: LINUX┆阅读( 0)┆评论( 0) ┆ 返回博主首页┆ 返回博客首页
上一篇 TC举例说明 下一篇 超强的语文课本涂鸦!!!

你可能感兴趣的:(职场,休闲,详细说明)