Re: How to control network speed?
Thank you guys. I do not know why my mailbox did not show this thread. On Sat, Aug 27, 2011 at 4:16 AM, green greenfreedo...@gmail.com wrote: Artur Frydel wrote at 2011-08-26 14:03 -0500: On Wed, Aug 24, 2011 at 5:42 AM, Magicloud Magiclouds magicloud.magiclo...@gmail.com wrote: Hi, For some reason, I have a linux machine that has to have a network bandwidth limitation for the whole system. So I looked into command That is why, because you using wrong filters. And limiting download on single machine is not easy - you must use some bigger than simply tc :) Ingress policing should work; it can be set up with tc. -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAk5X/wEACgkQ682C+dBP+oQPvwCgtdImwyYkQqSdyU5oZN7I03bK x3UAn00z2KzFTxel1epCrCbKM3dMcMDt =TFmA -END PGP SIGNATURE- -- 竹密岂妨流水过 山高哪阻野云飞 -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/CABErt4cMTi=Ocmibnm_bT7NZV99ZW+tWS-FpDJp=9przm1d...@mail.gmail.com
Re: How to control network speed?
On Wed, Aug 24, 2011 at 5:42 AM, Magicloud Magiclouds magicloud.magiclo...@gmail.com wrote: Hi, For some reason, I have a linux machine that has to have a network bandwidth limitation for the whole system. So I looked into command That is why, because you using wrong filters. And limiting download on single machine is not easy - you must use some bigger than simply tc :) AFAIK in debian kernel is IFB module, and you always can use IMQ, but this is not default in kernel. -- Best regards. Artur 'Bzyk' Frydel Always look on the bright side of life. -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/CADD_Rq+sTEkzmfFMNqz=l6afn6+u9xff-219f96xyeb2f-7...@mail.gmail.com
Re: How to control network speed?
Artur Frydel wrote at 2011-08-26 14:03 -0500: On Wed, Aug 24, 2011 at 5:42 AM, Magicloud Magiclouds magicloud.magiclo...@gmail.com wrote: Hi, For some reason, I have a linux machine that has to have a network bandwidth limitation for the whole system. So I looked into command That is why, because you using wrong filters. And limiting download on single machine is not easy - you must use some bigger than simply tc :) Ingress policing should work; it can be set up with tc. signature.asc Description: Digital signature
Re: How to control network speed?
Magicloud Magiclouds wrote at 2011-08-23 22:42 -0500: For some reason, I have a linux machine that has to have a network bandwidth limitation for the whole system. So I looked into command tc. And used this script from the internet. Well, the script returned successful, but in fact it did not effect anything. Read this: http://lartc.org/lartc.html signature.asc Description: Digital signature
How to control network speed?
Hi, For some reason, I have a linux machine that has to have a network bandwidth limitation for the whole system. So I looked into command tc. And used this script from the internet. Well, the script returned successful, but in fact it did not effect anything. Could someone help me? Thanks. #!/bin/bash # # tc uses the following units when passed as a parameter. # kbps: Kilobytes per second # mbps: Megabytes per second # kbit: Kilobits per second # mbit: Megabits per second # bps: Bytes per second # Amounts of data can be specified in: # kb or k: Kilobytes # mb or m: Megabytes # mbit: Megabits # kbit: Kilobits # To get the byte figure from bits, divide the number by 8 bit # # # Name of the traffic control command. TC=/sbin/tc # The network interface we're planning on limiting bandwidth. IF=eth0 # Interface # Download limit (in mega bits) DNLD=50kbps # DOWNLOAD Limit # Upload limit (in mega bits) UPLD=50kbps # UPLOAD Limit # IP address of the machine we are controlling IP=10.9.2.55 # Host IP # Filter options for limiting the intended interface. U32=$TC filter add dev $IF protocol ip parent 1:0 prio 1 u32 start() { # We'll use Hierarchical Token Bucket (HTB) to shape bandwidth. # For detailed configuration options, please consult Linux man # page. $TC qdisc add dev $IF root handle 1: htb default 30 $TC class add dev $IF parent 1: classid 1:1 htb rate $DNLD $TC class add dev $IF parent 1: classid 1:2 htb rate $UPLD $U32 match ip dst $IP/32 flowid 1:1 $U32 match ip src $IP/32 flowid 1:2 # The first line creates the root qdisc, and the next two lines # create two child qdisc that are to be used to shape download # and upload bandwidth. # # The 4th and 5th line creates the filter to match the interface. # The 'dst' IP address is used to limit download speed, and the # 'src' IP address is used to limit upload speed. } stop() { # Stop the bandwidth shaping. $TC qdisc del dev $IF root } restart() { # Self-explanatory. stop sleep 1 start } show() { # Display status of traffic control status. $TC -s qdisc ls dev $IF } case $1 in start) echo -n Starting bandwidth shaping: start echo done ;; stop) echo -n Stopping bandwidth shaping: stop echo done ;; restart) echo -n Restarting bandwidth shaping: restart echo done ;; show) echo Bandwidth shaping status for $IF: show echo ;; *) pwd=$(pwd) echo Usage: tc.bash {start|stop|restart|show} ;; esac exit 0 -- 竹密岂妨流水过 山高哪阻野云飞 -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/CABErt4eo8an_PK+E9kb4HsfR8gA3VYCvStWdpXSGVK=n=vu...@mail.gmail.com