Napisałem już konfigurację HTB. Wygląda to następująco: Sieć LAN - serwer + 10 klientów. Oczywiście nie wszyscy są podłączeni. Na stałem z sieci będzie korzystało 5 klientów, pozostałe 5 adresów dałem na zapas bo planuje że będą podłączać się do sieci również inne hosty ale to sporadycznie. HTB ma przydzielać pasmo w ten sposób że gdy w sieci jest tylko jeden host dostaje od 100% pasma, gdy jest dwóch pasmo jest dzielone po połowie dla każdego hosta, gdy trzech pasmo na 3 itd. Poniżej zamieszczam swoją konfigurację. Pierwszy raz mam styczność z HTB zatem proszę o wyrozumiałość. Czy jest na forum osoba która mogła by zerknąć w kod i powiedzieć czy dobrze to zrobiłem? Bardzo proszę. Dodam że serwer nie ma wyjścia na internet. Oto kod:
Code: Select all
CALE=8700kbit
ETH_CEIL=8000kbit
USER=16kbit
USER_CEIL=100kbit
IP_SERWER=192.168.0.2
IP_USER1=192.168. 0.10
IP_USER2=192.168. 0.11
IP_USER3=192.168. 0.12
IP_USER4=192.168. 0.13
IP_USER5=192.168. 0.14
IP_USER6=192.168. 0.15
IP_USER7=192.168. 0.16
IP_USER8=192.168. 0.17
IP_USER9=192.168. 0.18
IP_USER10=192.168. 0.19
tc qdisc del root dev eth0
tc qdisc add dev eth0 root handle 1:0 htb
tc class add dev eth0 parent 1:0 classid 1:1 htb rate $CALE ceil $CALE
tc class add dev eth0 parent 1:1 classid 1:2 htb rate $ETH_CEIL ceil $ETH_CEIL
tc class add dev eth0 parent 1:2 classid 1:3 htb rate $USER ceil $USER_CEIL
tc class add dev eth0 parent 1:2 classid 1:4 htb rate $USER ceil $USER_CEIL
tc class add dev eth0 parent 1:2 classid 1:5 htb rate $USER ceil $USER_CEIL
tc class add dev eth0 parent 1:2 classid 1:6 htb rate $USER ceil $USER_CEIL
tc class add dev eth0 parent 1:2 classid 1:7 htb rate $USER ceil $USER_CEIL
tc class add dev eth0 parent 1:2 classid 1:8 htb rate $USER ceil $USER_CEIL
tc class add dev eth0 parent 1:2 classid 1:9 htb rate $USER ceil $USER_CEIL
tc class add dev eth0 parent 1:2 classid 1:10 htb rate $USER ceil $USER_CEIL
tc class add dev eth0 parent 1:2 classid 1:11 htb rate $USER ceil $USER_CEIL
tc class add dev eth0 parent 1:2 classid 1:12 htb rate $USER ceil $USER_CEIL
tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:3
tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:4
tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:5
tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:6
tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:7
tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:8
tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:9
tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:10
tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:11
tc filter add dev eth0 protocol ip preference 1 parent 1:0 u32 match ip srcS$IP_SERWER flowid 1:12
tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER1 flowid 1:4
tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER2 flowid 1:4
tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER3 flowid 1:4
tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER4 flowid 1:4
tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER5 flowid 1:4
tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER6 flowid 1:4
tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER7 flowid 1:4
tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER8 flowid 1:4
tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER9 flowid 1:4
tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dstS $IP_USER10 flowid 1:4
tc qdisc add dev eth0 parent 1:3 handle 3:0 sfq perturb 10
tc qdisc add dev eth0 parent 1:4 handle 4:0 sfq perturb 10
tc qdisc add dev eth0 parent 1:5 handle 5:0 sfq perturb 10
tc qdisc add dev eth0 parent 1:6 handle 6:0 sfq perturb 10
tc qdisc add dev eth0 parent 1:7 handle 7:0 sfq perturb 10
tc qdisc add dev eth0 parent 1:8 handle 8:0 sfq perturb 10
tc qdisc add dev eth0 parent 1:9 handle 9:0 sfq perturb 10
tc qdisc add dev eth0 parent 1:10 handle 10:0 sfq perturb 10
tc qdisc add dev eth0 parent 1:11 handle 11:0 sfq perturb 10
tc qdisc add dev eth0 parent 1:12 handle 12:0 sfq perturb 10
tc qdisc add dev eth0 parent 1:13 handle 13:0 sfq perturb 10
Pozdrawiam.

