Начало Вход/Регистрация Помощ Tazi stranica s latinski bukwi
Области
 Новини
 Актуална тема
 Linux портали
 Справочник
 FAQ
   •Какво е Линукс?
 Въпроси-отговори
 Форуми
   •Трудова борса
   •Конкурс
 Статии
 Дистрибуции
   •Поръчка на CD
 Made In BG
 Файлове
 Връзки
 Галерия
 Конференции
Настройки
 Външен вид
 Предложения
 Направи си сам
И още ...
 За нас
 Линукс за българи ЕООД
 Линк към нас
 Предложения

Подкрепяно от:
TelePoint - Място за хора със свободни идеи

SiteGround

initLab

Adsys Group

SAP Bulgaria

Въпроси отговори
Въпрос: Po-dobyr Trafic Control ot HTB?????
[Търси: ]

ВНИМАНИЕ: Използвайте форумите на сайта за дa зададете вашите въпроси.

Към началото |Добави въпрос |Отговори
 
Въпрос
От: marihuan (marihuan __@__ mailru __точка__ com) Дата: 02/16/2003
Zdraveite!!!
 Nikoi zne li po-dobyr nachin za kontrolirane na izhodiashtia
 trafic ot htb???Ili niakoi da dyde syvet za konfiguriraneto
 mu pri slednata situatsia: Imam Gateway s edno realno IP i
 maskarad zad nego s 8 hosta, kakto i transperantno
 proxy???Neznam dali problema s razdelianeto na trafica e
 zaradi proxy-to ili zaradi htb, no rezultatite ne za
zadovolitelni!!!



Отговор #1
От: Ivan Дата: 02/17/2003
 Ami zashto ne paste-nesh konfiguraciata ti. Moje v neia da e
problema.
 HTB ne e perfekten, no za 1 gateway s 8 hosta mislia che
 vurshi mnogo dobra rabota, osven ako ne iskash niakakva
absoliutna preciznost.



Отговор #2
От: marihuan Дата: 02/17/2003
 #!/bin/bash                                                

 DOWNLINK=270                                               
 UPLINK=125                                                 
 WANDEV=eth0                                                
 LANDEV=br0                                                 
 TC=/sbin/tc                                                

 # Removes any previous classes and disciplines on all
 interfaces                                                 
 $TC qdisc del dev $WANDEV root 2> /dev/null > /dev/null     
                                            $TC qdisc del dev
 $WANDEV ingress 2> /dev/null > /dev/null                    
                             $TC qdisc del dev $LANDEV root
 2> /dev/null > /dev/null                                    
             $TC qdisc del dev $LANDEV ingress 2> /dev/null >
 /dev/null                                                
 ###################################################################
                                                     # Define
 upstream policies (traffic going out WANDEV)             #  
                                                        
 ###################################################################
                                                     $TC
 qdisc add dev $WANDEV root handle 1: htb default 30 r2q 40  
                                                        $TC
 class add dev $WANDEV parent 1: classid 1:1 htb rate
 ${UPLINK}kbit burst 10k                                     
              
 # High priority class for interactive traffic, ACKs and ICMP
                                                        $TC
 class add dev $WANDEV parent 1:1 classid 1:10 htb \         
                                                             
      
     rate $[8*$UPLINK/10]kbit burst 10k                      
                                    # Low priority bulk
 traffic                                                    
 $TC class add dev $WANDEV parent 1:1 classid 1:20 htb \     
                                                             
          
     rate $[2*$UPLINK/10]kbit ceil ${UPLINK}kbit burst 10k   
                                                      # All
 the rest                                                    
    $TC class add dev $WANDEV parent 1:1 classid 1:30 htb \  
                                                             
             
     rate 1kbit ceil ${UPLINK}kbit burst 15k                 
                                        # Set Stochastic
 Fairness (SFQ)                                              
                                                      
 $TC qdisc add dev $WANDEV parent 1:10 handle 10: sfq perturb
 10                                                          
          
 $TC qdisc add dev $WANDEV parent 1:20 handle 20: sfq perturb
 10                                                          
          
 $TC qdisc add dev $WANDEV parent 1:30 handle 30: sfq perturb
 10                                                         
 # Define the filters                                        
                                                             
          
 # 1. SSH, telnet and ftp-control                            
                                                             
          
 $TC filter add dev $WANDEV parent 1:0 protocol ip prio 1 u32
 \                                                           
          
    match ip tos 0x10 0xff flowid 1:10 
 # 2. ICMP traffic                                           
          $TC filter add dev $WANDEV parent 1:0 protocol ip
 prio 2 u32 \                                                
                     
     match ip protocol 1 0xff flowid 1:20                    
                                    # 3. TCP Segments
 containing ACKs (to speed up downloads                      
                                                     
 #    when upload is in progress).                           
                                                             
          
 $TC filter add dev $WANDEV parent 1:0 protocol ip prio 3 u32
 \                                                           
          
     match ip protocol 6 0xff \                              
                                                             
          
     match u8 0x05 0x0f at 0 \                               
                                                             
          
     match u16 0x0000 0xffc0 at 2 \                          
                                                             
          
     match u8 0x10 0xff at 33 \                              
                                                             
          
     flowid 1:20                                             
                                                             
          
                                                             
                                                             
          
 # All the rest (bulk) ends up in 1:30                       
                                 
 ###################################################################
                                                             
   
 # Define downstream policies (traffic going out LANDEV)     
      #                                                      
          
 ###################################################################
                                                             
   
                                                             
                                                             
          
 $TC qdisc add dev $LANDEV root handle 1: htb default 30 r2q
 40                                                          
           
 $TC class add dev $LANDEV parent 1: classid 1:1 htb rate
 100mbit burst 10k                                           
              
                                                             
                                                             
          
 $TC class add dev $LANDEV parent 1:1 classid 1:10 htb \     
                                                             
          
     rate $[6*$DOWNLINK/10]kbit ceil ${DOWNLINK}kbit burst
 10k prio 1                                                  
             
 $TC class add dev $LANDEV parent 1:1 classid 1:20 htb \     
                                                             
          
     rate $[2*$DOWNLINK/10]kbit ceil ${DOWNLINK}kbit burst
 10k prio 2                                                  
             
 $TC class add dev $LANDEV parent 1:1 classid 1:30 htb \     
                                                             
          
     rate $[2*$DOWNLINK/10]kbit ceil ${DOWNLINK}kbit burst
 10k prio 3                                                  
         # This class is for traffic to LAN, generated by the
 internal HTTP,SSH or DNS server in this box                 
                  
 $TC class add dev $LANDEV parent 1:1 classid 1:40 htb \     
                                                             
          
     rate 1kbit ceil 100mbit burst 15k prio 4                
                                                             
          
 $TC qdisc add dev $LANDEV parent 1:10 handle 10: sfq perturb
 10                                                          
          
 $TC qdisc add dev $LANDEV parent 1:20 handle 20: sfq perturb
 10                                                          
          
 $TC qdisc add dev $LANDEV parent 1:30 handle 30: sfq perturb
 10                                                          
          
 $TC qdisc add dev $LANDEV parent 1:40 handle 40: sfq perturb
 10                                                          
 U32_HIGH="$TC filter add dev $LANDEV protocol ip parent 1:0
 prio 1 u32"                                                 
           
 U32_LOW="$TC filter add dev $LANDEV protocol ip parent 1:0
 prio 2 u32"                                                 
            
                                                             
                                                             
          
 $U32_HIGH match ip dst 0.0.0.0/32 \                         
                                                             
          
      match ip sport 27015 0xffff \                          
                                                             
          
      flowid 1:40                                            
                                                             
          
                                                             
                                                             
          
 $U32_HIGH match ip src 0.0.0.0/32 \                         
                                                             
          
      match ip sport 27015 0xffff \                          
                                                             
          
      flowid 1:40                                            
                                                             
          
                                                             
                                                             
          
 $U32_HIGH match ip dst 0.0.0.0/32 \                         
                                                             
          
      match ip sport 27016 0xffff \                          
                                                             
          
      flowid 1:40                                            
                                                             
          
                                                             
                                                             
          
 $U32_HIGH match ip src 0.0.0.0/32 \                         
                                                             
          
      match ip sport 27016 0xffff \                          
                                                             
          
      flowid 1:40                                            
                                                             
          
                                                             
                                                             
          
                                                             
                                                             
          
 $U32_HIGH match ip src 192.168.0.1/24 \                     
                                                             
          
      match ip sport 53 0xffff \                             
                                                             
          
      flowid 1:40                                            
                                                             
          
                                                             
                                                             
          
 $U32_HIGH match ip src 192.168.0.1/24 \                     
                                                             
          
      match ip sport 22 0xffff \                             
                                                             
          
     flowid 1:40  

$U32_LOW match ip dst 192.168.0.0/24 flowid 1:30

$U32_HIGH match ip dst 192.168.0.1/24 flowid 1:10



<< ifconfig problem (2 ) | services (2 ) >>

 
© 2011-... Асоциация "Линукс за българи"
© 2007-2010 Линукс за българи ЕООД
© 1999-2006 Slavej Karadjov
Ако искате да препечатате или цитирате информация от този сайт прочетете първо това
Външния вид е направен от MOMCHE
Code Version: 1.0.8 H (Revision: 23-09-2011)
 
Изпълнението отне: 0 wallclock secs ( 0.07 usr + 0.02 sys = 0.09 CPU)