Witam wszystkich
Mam problem z HTB
objawia sie on tym ze po wlaczeniu skryptu znika =
regularne tzn nie zawsze znika dostep do tych samych kompów
Drugi objaw to ze nawet jak juz dziala to niestety po = 2 -3 min blokuje calkowicie dostep do netu i do zasobow serwera. Trzeba = wtedy usunac glowna kolejke i wszystko wraca do normy
jak wyglada moja siec
Internet ----ADSL ---eth0 SERWER eth1 --- siec = lokalna
przy czym eth0 ma IP 212.182.126.130
eth1 ma 2 nr IP (aliasing) 192.168.0.1, =
212.182.126.131 (100Mbit)
calosc chodzi na slacku 7.1 i jadrze 2.2.20 z =
wkompilowana obsluga CBQ i HTB
cel 633 i 320 MB RAM
a ot moj skrypt
###########################################################
#!/bin/sh
# Utworzenie głownej kolejki dla interfacu eth1 =
(eth1) Nie informuj o bledach
tc qdisc del dev eth1 2> /dev/null > =
/dev/null
tc qdisc add dev eth1 root handle 1:0 htb
# Utworzenie klasy 1:1 ktora przejmuje cale pasmo =
tc class add dev eth1 parent 1:0 classid 1:1 htb rate =
99000kbit ceil 99000kbit
# Podział pasma
# Przepustowosc interfacu eth1 (eth1) zostala =
podzielona na dwie klasy:
# Pierwsza klasa 1:2 przeznaczona jest na =
połaczenie z Internetem i
# ograniczono w niej transfer do wartosci =
4000kbit
# Druga klasa 1:3 na siec lokalną
tc class add dev eth1 parent 1:1 classid 1:2 htb rate =
4000kbit ceil 4000kbit
tc class add dev eth1 parent 1:1 classid 1:3 htb rate =
95000kbit ceil 95000kbit
# Podzial przepustowosci lacza na poszczegolne =
komputery w sieci
tc class add dev eth1 parent 1:2 classid 1:10 htb =
rate 28kbit ceil 4000kbit
..
..
tc class add dev eth1 parent 1:2 classid 1:150 htb =
rate 28kbit ceil 4000kbit
# Klasy dla publicznych IP
tc class add dev eth1 parent 1:2 classid 1:240 htb =
rate 28kbit ceil 4000kbit
..
..
tc class add dev eth1 parent 1:2 classid 1:250 htb =
rate 28kbit ceil 4000kbit
# Zakładanie filtrów
# Jezeli nadawca jest serwer (192.168.0.1) to dane =
trafiaja do części przeznaconej dla sieci lokalnej 1:3
tc filter add dev eth1 protocol ip preference 1 =
parent 1:0 u32 match ip src 192.168.0.1 flowid 1:3
tc filter add dev eth1 protocol ip preference 1 =
parent 1:0 u32 match ip src 212.182.126.131 flowid 1:3
tc filter add dev eth1 protocol ip preference 1 =
parent 1:0 u32 match ip src 212.182.126.130 flowid 1:3
# W przypadku pakietów których nadawca nie jest =
serwer (przychodza z Internetu), trafiaja do odpowiednich
# klas o ograniczonej przepustowosci
tc filter add dev eth1 protocol ip preference 2 =
parent 1:0 u32 match ip dst 192.168.0.10 flowid 1:10
..
..
tc filter add dev eth1 protocol ip preference 2 =
parent 1:0 u32 match ip dst 192.168.0.150 flowid 1:150
# Filtry dla publicznych IP
tc filter add dev eth1 protocol ip preference 2 =
parent 1:0 u32 match ip dst 212.182.126.140 flowid 1:240
..
..
tc filter add dev eth1 protocol ip preference 2 =
parent 1:0 u32 match ip dst 212.182.126.150 flowid 1:250
# Zapewnienie sprawiedliwego podziału pasma dla =
wielu połaczeń jednoczesnie
tc qdisc add dev eth1 parent 1:3 handle 3:0 sfq =
perturb 10
# Dla połaczeń z Internetem - równiez po =
równo
tc qdisc add dev eth1 parent 1:10 handle 10:0 sfq =
perturb 10
..
..
tc qdisc add dev eth1 parent 1:150 handle 150:0 sfq =
perturb 10
# Publiczne IP
tc qdisc add dev eth1 parent 1:240 handle 240:0 sfq =
perturb 10
..
..
tc qdisc add dev eth1 parent 1:250 handle 250:0 sfq =
perturb 10
###################################################
w miejscach oznaczonych ... znajduja sie kolejne linie =
moze ktos zna rozwiazanie tego problemu
pozdrowionka
XcooM
Received on Sat Feb 21 03:38:09 2004