Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest poniedziałek, 7 lipca 2025, 08:38

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 13 ] 
Autor Wiadomość
Post: sobota, 7 sierpnia 2004, 12:19 
Offline

Rejestracja: piątek, 26 marca 2004, 18:10
Posty: 13
jak w w poprawionym przez Zciecha skrypcie rc.htb i htb_config zrobic przydział dla grupy tak jak to było w skrypcie htbusers.conf ?


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 11 sierpnia 2004, 10:36 
Offline
Użytkownik

Rejestracja: niedziela, 27 czerwca 2004, 11:45
Posty: 317
chodzi o wrzucenie kilku userów do jednej wspólnej podklasy o wydzielonym rate i ceil?


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 11 sierpnia 2004, 16:39 
A jak podzielic dynamicznie lacze tak ze
jest jeden komp - ma maxa
sa 2
pierwszy ma 1/3
drugi 2/3 lacza

jest to do zautomatyzowania bo nie bardzo znalalzem na forum.


Na górę
  
 
 Tytuł:
Post: środa, 11 sierpnia 2004, 18:27 
Offline
Użytkownik

Rejestracja: niedziela, 6 czerwca 2004, 19:35
Posty: 273
Lokalizacja: wlkp
Kacper pisze:
A jak podzielic dynamicznie lacze tak ze
jest jeden komp - ma maxa
sa 2
pierwszy ma 1/3
drugi 2/3 lacza

jest to do zautomatyzowania bo nie bardzo znalalzem na forum.


pierwszemu dac rate 1/3 ceil'u
drugiemu dac rate 2/3 ceil'u

czyli dla przykladu na SDI:
pierwszy rate 38 ceil 115
drugi rate 76 ceil 115



chyba o to chodzi, nie? :)

_________________
GG
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 11 sierpnia 2004, 21:00 
Offline
Użytkownik

Rejestracja: niedziela, 23 listopada 2003, 22:05
Posty: 344
W przypadku SDI to raczej: 32/98 i 66/98 :)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 11 sierpnia 2004, 22:36 
No niby tak ale w skrypcie zciecha podaje sie tylko max donload i upload. Wiec jak obydwu podam 640 i 128 to podzieli rowno.
Jak podaje 220/44 dla KOMP1 i 420/84 dla KOMP2 to bez wzgledu na to czy komp kolegi dziala czy nie przycina mi laczee. Byc moze to niemozliwe zeby tak zrobic skryptem zciecha.

Ale fishu podsunal mi inny pomysl:
SKrypt pinguje aktywne hosty. W moim przypadku gdy sa 2 do htb dzial tak jak mi teraz, jak jest tylko jeden komp to robi rc.htb stop .
Proste i mam nadziej skuteczne

Tyklo jak napisac skrypt...??
Bede musial poszukac jakiegos podobnego i przerobic bo nigdy czegos takiego nie pisalem

A tak wogole to htb dziala jak aktywny jest host czy tylko jak korzysta z netu?


Na górę
  
 
 Tytuł:
Post: środa, 11 sierpnia 2004, 22:58 
Offline
Użytkownik

Rejestracja: niedziela, 27 czerwca 2004, 11:45
Posty: 317
może to był pewien pomysł ale... gg123456 ma tu rację... przecież to jest to o co Ci chodzi z tym że musiałbyś użyć innego skryptu zciecha... nie tego co pobiera dane z innego pliku, tylko ten co tworzy gotowy skrypt i tam dla danego kompa możesz sobie wpisać rate i ceil. Jak ktoś nie poda Ci tego skryptu to może go wkleję... :)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 11 sierpnia 2004, 23:02 
mozesz wkleic na priv jak masz ochote.
Czym ten skrypt rozni sie od tego pobierajacego z pliku?


Na górę
  
 
 Tytuł:
Post: środa, 11 sierpnia 2004, 23:18 
Offline
Użytkownik

Rejestracja: niedziela, 27 czerwca 2004, 11:45
Posty: 317
Wkleje go na forum żeby inni mogli mnie poprawić :) musisz sam dobrać paramtery ceil dla klas typu ACK, TOS itd... to zależy od indywidualnych potrzeb. Priorytet ustawiony jest dla portu 80 czyli www... to daje pierwszeństwo przeglądarkom...

Cytuj:
#!/bin/bash
# rc.htb 0.3.3-stable, (C)PriSM 2oo3, GNU GPL
# <http://www.rc.htb.prv.pl/>
# wygenerowano: 07/21/04 17:45:59

VER=0.3.3-stable

stop()
{
/usr/sbin/rchtb_tc qdisc del root dev eth0 2> /dev/null
/usr/sbin/rchtb_tc qdisc del root dev eth1 2> /dev/null
}

start()
{
stop # dla bezpieczeństwa

# INTERFEJS ETH1 (ruch przychodz&#177;cy)
/usr/sbin/rchtb_tc qdisc add dev eth1 root handle 1:0 htb default 3 r2q 1

# Główna klasa dla eth1
/usr/sbin/rchtb_tc class add dev eth1 parent 1:0 classid 1:1 htb rate 90000kbit ceil 90000kbit

# Podział na pasmo dla ł&#177;cza internetowego i resztę
/usr/sbin/rchtb_tc class add dev eth1 parent 1:1 classid 1:2 htb rate 630kbit ceil 630kbit
/usr/sbin/rchtb_tc class add dev eth1 parent 1:1 classid 1:3 htb rate 89370kbit ceil 89370kbit prio 9
/usr/sbin/rchtb_tc qdisc add dev eth1 parent 1:3 sfq perturb 10

# pasmo priorytetowe dla ICMP, TOS 0x10 (min. delay) oraz wybranego portu 80
/usr/sbin/rchtb_tc class add dev eth1 parent 1:2 classid 1:20 htb rate 30kbit ceil 630kbit prio 1 quantum 1500
/usr/sbin/rchtb_tc qdisc add dev eth1 parent 1:20 sfq perturb 10
/usr/sbin/rchtb_tc filter add dev eth1 protocol ip prio 3 parent 1:0 u32 match ip sport 80 0xffff flowid 1:20
/usr/sbin/rchtb_tc filter add dev eth1 protocol ip prio 2 parent 1:0 u32 match ip tos 0x10 0xff flowid 1:20
/usr/sbin/rchtb_tc filter add dev eth1 protocol ip prio 2 parent 1:0 u32 match ip protocol 1 0xff flowid 1:20

# Komputer_2
/usr/sbin/rchtb_tc class add dev eth1 parent 1:2 classid 1:21 htb rate 400kbit ceil 630kbit prio 2 quantum 1500
/usr/sbin/rchtb_tc qdisc add dev eth1 parent 1:21 sfq perturb 10
/usr/sbin/rchtb_tc filter add dev eth1 protocol ip prio 5 parent 1:0 u32 match ip dst 192.168.0.2 flowid 1:21

# Komputer_3
/usr/sbin/rchtb_tc class add dev eth1 parent 1:2 classid 1:22 htb rate 200kbit ceil 630kbit prio 2 quantum 1500
/usr/sbin/rchtb_tc qdisc add dev eth1 parent 1:22 sfq perturb 10
/usr/sbin/rchtb_tc filter add dev eth1 protocol ip prio 5 parent 1:0 u32 match ip dst 192.168.0.3 flowid 1:22

# transfer serwer->LAN
/usr/sbin/rchtb_tc filter add dev eth1 protocol ip prio 1 parent 1:0 handle 1 fw flowid 1:3

# INTERFEJS ETH0 (ruch wychodz&#177;cy)
/usr/sbin/rchtb_tc qdisc add dev eth0 root handle 2:0 htb default 11 r2q 1

# główna klasa
/usr/sbin/rchtb_tc class add dev eth0 parent 2:0 classid 2:1 htb rate 150kbit ceil 150kbit

# klasa priorytetowa ACK
/usr/sbin/rchtb_tc class add dev eth0 parent 2:1 classid 2:10 htb rate 10kbit ceil 150kbit prio 1 quantum 1500
/usr/sbin/rchtb_tc qdisc add dev eth0 parent 2:10 sfq perturb 10
/usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 2 u32 match ip protocol 6 0xff \
match u8 0x05 0x0f at 0 match u16 0x0000 0xffc0 at 1 match u8 0x10 0xff at 33 flowid 2:10 # ACK

# klasa priorytetowa TOS 0x10 oraz ICMP
/usr/sbin/rchtb_tc class add dev eth0 parent 2:1 classid 2:9 htb rate 10kbit ceil 150kbit prio 2 quantum 1500
/usr/sbin/rchtb_tc qdisc add dev eth0 parent 2:9 sfq perturb 10
/usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 1 u32 match ip tos 0x10 0xff flowid 2:9 # TOS 0x10
/usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 2 u32 match ip dport 80 0xffff flowid 2:9 # port 80
/usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 1 u32 match ip protocol 1 0xff flowid 2:9 # ICMP

# ruch serwerowy (pasmo dla go&#182;ci z zewn&#177;trz)
/usr/sbin/rchtb_tc class add dev eth0 parent 2:1 classid 2:11 htb rate 10kbit ceil 150kbit prio 2 quantum 1500
/usr/sbin/rchtb_tc qdisc add dev eth0 parent 2:11 sfq perturb 10
/usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 3 handle 1 fw flowid 2:11

# Komputer_2
/usr/sbin/rchtb_tc class add dev eth0 parent 2:1 classid 2:12 htb rate 40kbit ceil 150kbit prio 2 quantum 1500
/usr/sbin/rchtb_tc qdisc add dev eth0 parent 2:12 sfq perturb 10
/usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 5 handle 2 fw flowid 2:12

# Komputer_3
/usr/sbin/rchtb_tc class add dev eth0 parent 2:1 classid 2:13 htb rate 80kbit ceil 150kbit prio 2 quantum 1500
/usr/sbin/rchtb_tc qdisc add dev eth0 parent 2:13 sfq perturb 10
/usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 5 handle 3 fw flowid 2:13

/usr/sbin/rchtb_tc filter add dev eth0 parent 2:0 protocol ip prio 9 u32 match ip dst 0/0 flowid 2:11
}

echo "rc.htb 0.3.3-stable, (C)PriSM 2oo3. Na licencji GNU GPL."
echo "Strona projektu: http://www.rc.htb.prv.pl/"
case "$1" in
'start')
echo -n "Uruchamianie kolejkowania..."
start
echo " wykonano."
;;
'stop')
echo -n "Zatrzymywanie kolejkowania..."
stop
echo " wykonano."
;;
'restart')
echo -n "Restartowanie kolejkowania: stop"
stop
echo -n " start"
start
echo " wykonano."
;;
'status')
echo "Klasy na interfejsie eth1"
echo "================================"
tc class show dev eth1 | grep root
tc class show dev eth1 | grep -v root | sort | nl
echo "Klasy na interfejsie eth0"
echo "==================================="
tc class show dev eth0 | grep root
tc class show dev eth0 | grep -v root | sort | nl
;;
*)
echo -e "\nUżycie: rc.htb start|stop|restart|status"
;;
esac


i do tego potrzebujesz jeszcze jeden skrypt: fwmarks.htb
Cytuj:
IPT=/usr/sbin/iptables

stop()
{
$IPT -F -t mangle
$IPT -X -t mangle
}

start()
{
$IPT -t mangle -A OUTPUT -j MARK --set-mark 1
$IPT -t mangle -A PREROUTING -s 192.168.0.2 -j MARK --set-mark 2
$IPT -t mangle -A PREROUTING -s 192.168.0.3 -j MARK --set-mark 3

}

case $1 in
'start')
stop
start
;;
'stop')
stop
;;
*)
echo -e "\nUżycie: fwmarks.htb start|stop"
esac


jakbym coś pominął to ktoś napewno mnie poprawi :)
P.S. jeśli używasz rozdzielczości ekranu niższej niż 1024x768 to niektóre linijki ze skryptu będą dzielone... uważaj na to... zwiększ je sobie a później ewentualnie kopiuj... aha no i możesz mić zwałę jak te skrypty stworzysz pod windowsem i później przeniesiesz na linuxa... różnica tkwi w innym znaku końca lini... prawdopodobnie będziesz musiał wszystkie końce lini w skrypcie zrobić od nowa.


Ostatnio zmieniony czwartek, 12 sierpnia 2004, 00:52 przez fishu, łącznie zmieniany 1 raz

Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 12 sierpnia 2004, 00:16 
Dziekuje
Qrde wyglada powaznie. Chyba wydrukuje sobie manual do htb zeby conieco zrozumiec:)

sproboje to przetrawic ale wstepnie mam wrazenie ze juz poustawiales pod moj konnfig:)

wielkie dzieki

ten drugi skrypt tez do rc.local?


Na górę
  
 
 Tytuł:
Post: czwartek, 12 sierpnia 2004, 00:50 
Offline
Użytkownik

Rejestracja: niedziela, 6 czerwca 2004, 19:35
Posty: 273
Lokalizacja: wlkp
wg mnie, to powinienes uruchomic htb_conf odpowiedziec na pytania i przeedytowac stworzowny przez htb_conf plii rc.htb. Domyslnie bedzie tam np.

#pierwszy
'cos tam cos tam' rate 50 ceil 100

#drugi
'cos tam cos tam' rate 50 ceil 100



a Ty musisz pozmieniac na :

#pierwszy
'cos tam cos tam' rate 66 ceil 100

#drugi
'cos tam cos tam' rate 33 ceil 100



I to cala zmiana, ktora musisz wprowadzic. htb_conf jest juz w NND (10 kwietnia)

_________________
GG
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 12 sierpnia 2004, 00:51 
Offline
Użytkownik

Rejestracja: niedziela, 27 czerwca 2004, 11:45
Posty: 317
Ustawiłem pod Twoje łącze :) ale nie wiem dokładnie jak jest z tymi klasami TOS, ACK... ktoś kto bardziej się bawił zmianą ich parametrów niech napisze jakie według niego najlepiej dać ceil i rate.
Co do 2-go to tak - dodaj wywołanie do rc.local, ale w sumie nie wiem czy przed czy po tym 1-szym /i czy to ma znaczenie/... ja mam dodany 2-gi po 1-szym i działa jak należy /ten skrypt jest potrzebny aby można było limitować upload/.
P.S. w 2-gim był błąd dotyczący adresów IP... już to poprawiłem, bo odwoływał się do IP z końcówką 10 i 101 a Ty masz 2 i 3.

P.S. te skrypty były generowany przez rchtb.configure zciecha:
http://reliserv.pl/nnd/rchtb.configure
a ja tylko zmieniłem sobie rate i ceil... i tak jak napisał gg123456 tak będzie najprościej żeby automatycznie zostały wygenerowane wtedy unikniesz ewentualnych błędów przy przepisywaniu.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 15 sierpnia 2004, 08:49 
Tak tez uczynilem. Jest tu kilka nieporozumien ale zrobilem jak pisaliscie.
Powinny miec wychaszowane opisy te skyrpty bo ten z dystrybucji NND ma opis dotyczacy tego ze robil go zciech natomiast ten ktory piszecie tego nie ma:) Mozna sie pogubic.
Po konfiguracji strasznie dziwnie podzielil lacze - kazdemu userowi dal po 211kbit i 211 na priorytetowy(22). Zciech napisal ze tak ma byc. Pozmienialem troche ale teraz nie czaje do konca tego skryptu.
Np tu w przykladnie upload jest ustawiony na 115 ceil. Skrypt generuje 64:) Nie wiem narazie tego nie zmienialem. Zciech twierdzi ze to po to zeby nie zapchac lacza - wierze przeciez to on pisal - ale nic nie czaje:)

Niestety znajomy pojechal do Czestochowy i srerver lezy - ktos go wylaczyl:) Znowu nie mam dostepu:) Pewnie pusty dom jest i bali sie o pozar czy co.
Wlasnie ciekawe jak z awaryjnoscia tekiego sprzetu. Stary komp klasy p133 non stop na chodzie - czy to moze byc grozne?

Jak tylko dostane sie do kompa to sprawdze jak spisuje sie htb.

dziekuje za pomoc
pozdrawiam


Na górę
  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 13 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 24 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl