070-8260-2526

ÆòÀÏ ¿ÀÀü 9½Ã ~ ¿ÀÈÄ 6½Ã
´ÜÀ§³óÇù

352-0331-1626-83

¿¹±ÝÁÖ:°­¸¸¼öÅ×Å©³ÝÄÚ¸®¾Æ


ÀÚÁÖ¹¯´Â Áú¹®
Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖ¹¯´Â Áú¹®

Á¶È¸¼ö 10370
Áú¹® ¸®´ª½º ¼­¹ö¿¡¼­ Æ®·¡ÇÈÀ» Á¦ÇÑ

¸®´ª½º ¼­¹ö¿¡¼­ Æ®·¡ÇÈÀ» Á¦ÇÑÇÏ°íÀÚ ÇÒ ¶§,

À¥¼­ºñ½ºÀÇ »çÀÌÆ®º° Æ®·¡ÇÈ Á¦¾î´Â mod_cband ( apache 1.x ¿¡¼­´Â mod_throttle ) µîÀ» ¸¹ÀÌ »ç¿ëÇÑ´Ù.

±×·¯³ª, ÀÌ´Â À¥¼­ºñ½º¿¡ ´ëÇÑ Æ®·¡Çȸ¸ Á¦¾î°¡ °¡´ÉÇÑ´Ù.


¼­¹ö ½Ã½ºÅÛ ÀÚüÀÇ Æ®·¡ÇÈÀ» Á¦ÇÑÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.  

ftp ¼­ºñ½º³ª ¹é¾÷ Æ®·¡ÇÈ, ½Ã½ºÅÛ Å©·¢À¸·Î ÀÎÇÑ Æ®·¡ÇÈ °ú´Ù ¹ß»ý µîµîÀÇ ÀÌÀ¯¿¡¼­´Ù.


tc ¶ó´Â ¸í·É¾î·Î ·£Ä«µå( º¸Åë eth0 )ÀÇ Æ®·¡ÇÈ Á¦¾î°¡ °¡´ÉÇÏ´Ù.

¸í·É¾î°¡ »ý¼ÒÇÏ¿© º¹ÀâÇÏ°Ô º¸ÀÏ ¼ö Àִµ¥, ¾Æ·¡ ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¸é ¼Õ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.


Ãâó : http://www.topwebhosts.org/tools/traffic-control.php


#!/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=1mbit          # DOWNLOAD Limit

# Upload limit (in mega bits)
UPLD=1mbit          # UPLOAD Limit

# IP address of the machine we are controlling
IP=216.3.128.12     # 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


ÁÖ¿ä ¼³Á¤ ºÎºÐÀº

IF : ·£Ä«µå ÁöÁ¤ ex) eth0

DNLD : ´Ù¿î·Îµå Á¦ÇÑ Æ®·¡ÇÈ

UPLD : ¾÷·Îµå Á¦ÇÑ Æ®·¡ÇÈ

IP : IF¿¡ ¼³Á¤µÈ IP ÁÖ¼Ò


½ÇÇà¹æ¹ý - À§ ½ºÅ©¸³Æ®¸¦ tc.sh ·Î ÀúÀåÇÏ°í ½ÇÇà±ÇÇÑÀ» ÁØ ÈÄ¿¡

# tc.sh start

# tc.sh stop

# tc.sh restart

À§ ½ºÅ©¸³Æ®ÀÇ ÀÚ¼¼ÇÑ ¼³¸í°ú »ç¿ë¹ý, ±×¸®°í ½ÇÁ¦ Á¦Çѵǰí ÀÖ´Â mrtg ±×·¡ÇÁ À̹ÌÁö´Â, ¾Æ·¡ »çÀÌÆ®¿¡¼­ Àß ¼³¸íµÇ¾î ÀÖ´Ù.

http://www.xelloss.pe.kr/258



** Âü°í

http://www.topwebhosts.org/tools/traffic-control.php

http://www.xelloss.pe.kr/258