Kazza
Tomasz Rutkowski
rennis w o2.pl
Pon, 3 Lut 2003, 13:15:59 CET
Użytkownik Kacper Jurak napisał:
>
> W sumie to kombinuje teraz z ceilami tak żeby p2p miało najmniejszy
> priorytet, ale gdy zniknie inny, ważniejszy ruch, żeby mogło zając 90%
> łacza, lecz coś quantum w htb nie działa jak trzeba, i nie przynosi to
> porządanych rezultatów. Może znalazłby się ktoś kto chciałby razem ze
> mnądopracować te regułki i opublikować jako jakiś przystępny skrypt? U
> mnie te regułki ratują całe łącze, jak się wyłączają o godz 00:00 to od
> razu na mrtg łącze zawalone na 100%, a jak się wyłaczają o 8:00 to nagle
> ruch drastycznie spada, nie wyobrażam sobie życia bez tego :]
>
> Jezu jak się rozpisałem ;]
>
Właśnie do cafe zrobiłem podział łącza na htb. Z testów wynika, że
jednak przycina kazze chodź nie tak jak regułki na to wskazują ale
chodzi nawet znoście. Mysle że jest to spowodowane tym że ustawione jest
na możliwość chwilowej transmisji ponad limit. Nie wiem jak to długo
wytrzyma ale koleś co tam pracuje ma mi dać znać pod koniec tygodnia jak
to chodzi. Bo uprzedziłem go, że może mu po jakimś czasie łącze się
zatkać (ponoć na dystrybucyjnym jajku tak się dzieje że po iluś tam
godzinach pada łącze i dzieje się tak zawsze przy tym samym uptime). Ja
mu wstawiłem jajko 2.4.20 (własna robota z wkompilowanym całym
netfilterem i QoS) do tego tabletki 1.2 skompilowane z wyżej wymienionym
jajkiem i HTB.
Jak to się będzie sprawować to ocenie pod koniec tygonia. Niestety u
siebie na serwie nie mam dysku więc nie mam jak potestować.
Troche konfigów jak by komuś były potrzebne.
#####################
#konfiguracja sieci #
#####################
eth0 - karta do netu
eth1 - lokalna siec
#############################
#network
NETWORKING=YES
IPV4_NETWORKING=yes
GATEWAY="192.168.1.1"
GATEWAYDEV="eth0"
############################
#ifcfg-eth0
DEVICE="eth0"
IPADDR="192.168.1.2/24"
GATEWAY=192.168.1.1
###########################
#ifcfg-eth1
DEVICE="eth1"
IPADDR="192.168.0.2/24"
GATEWAY=192.168.0.2
##########################
#inittab
bad:345:wait:/sbin/Fire
qos:345:wait:/sbin?QoS
########################
#Fire
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
/usr/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/usr/sbin/iptables -F -t nat
/usr/sbin/iptables -X -t nat
/usr/sbin/iptables -F -t filter
/usr/sbin/iptables -X -t filter
/usr/sbin/iptables -t filter -P FORWARD DROP
/usr/sbin/iptables -t filter -A FORWARD -s 192.168.0.4/32 -d 0/0 -j ACCEPT
/usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.0.4/32 -j ACCEPT
/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.4/32 -d 0/0 -j
MASQUERADE
/usr/sbin/iptables -t filter -A FORWARD -s 192.168.0.5/32 -d 0/0 -j ACCEPT
/usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.0.5/32 -j ACCEPT
/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.5/32 -d 0/0 -j
MASQUERADE
/usr/sbin/iptables -t filter -A FORWARD -s 192.168.0.6/32 -d 0/0 -j ACCEPT
/usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.0.6/32 -j ACCEPT
/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.6/32 -d 0/0 -j
MASQUERADE
/usr/sbin/iptables -t filter -A FORWARD -s 192.168.0.7/32 -d 0/0 -j ACCEPT
/usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.0.7/32 -j ACCEPT
/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.7/32 -d 0/0 -j
MASQUERADE
/usr/sbin/iptables -t filter -A FORWARD -s 192.168.0.8/32 -d 0/0 -j ACCEPT
/usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.0.8/32 -j ACCEPT
/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.8/32 -d 0/0 -j
MASQUERADE
/usr/sbin/iptables -t filter -A FORWARD -s 192.168.0.9/32 -d 0/0 -j ACCEPT
/usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.0.9/32 -j ACCEPT
/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.9/32 -d 0/0 -j
MASQUERADE
/usr/sbin/iptables -t filter -A FORWARD -s 192.168.0.10/32 -d 0/0 -j ACCEPT
/usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.0.10/32 -j ACCEPT
/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.10/32 -d 0/0 -j
MASQUERADE
/usr/sbin/iptables -t filter -A FORWARD -s 192.168.0.11/32 -d 0/0 -j ACCEPT
/usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.0.11/32 -j ACCEPT
/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.11/32 -d 0/0 -j
MASQUERADE
/usr/sbin/iptables -t filter -A FORWARD -s 192.168.0.12/32 -d 0/0 -j ACCEPT
/usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.0.12/32 -j ACCEPT
/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.12/32 -d 0/0 -j
MASQUERADE
/usr/sbin/iptables -t filter -A FORWARD -s 192.168.0.13/32 -d 0/0 -j ACCEPT
/usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.0.13/32 -j ACCEPT
/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.13/32 -d 0/0 -j
MASQUERADE
/usr/sbin/iptables -t filter -A FORWARD -s 192.168.0.14/32 -d 0/0 -j ACCEPT
/usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.0.14/32 -j ACCEPT
/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.14/32 -d 0/0 -j
MASQUERADE
/usr/sbin/iptables -t filter -A FORWARD -s 192.168.0.15/32 -d 0/0 -j ACCEPT
/usr/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.0.15/32 -j ACCEPT
/usr/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.15/32 -d 0/0 -j
MASQUERADE
#######################
#QoS
#!/bin/sh
/sbin/tc qdisc del root dev eth1
/sbin/tc qdisc add dev eth1 root handle 1:0 htb
/sbin/tc class add dev eth1 parent 1:0 classid 1:1 htb rate 99000kbit
ceil 99000kbit
/sbin/tc class add dev eth1 parent 1:1 classid 1:2 htb rate 120kbit ceil
120kbit
/sbin/tc class add dev eth1 parent 1:1 classid 1:3 htb rate 98000kbit
ceil 98000kbit
/sbin/tc class add dev eth1 parent 1:2 classid 1:4 htb rate 10kbit ceil
110kbit
/sbin/tc class add dev eth1 parent 1:2 classid 1:5 htb rate 10kbit ceil
110kbit
/sbin/tc class add dev eth1 parent 1:2 classid 1:6 htb rate 10kbit ceil
110kbit
/sbin/tc class add dev eth1 parent 1:2 classid 1:7 htb rate 10kbit ceil
110kbit
/sbin/tc class add dev eth1 parent 1:2 classid 1:8 htb rate 10kbit ceil
110kbit
/sbin/tc class add dev eth1 parent 1:2 classid 1:9 htb rate 10kbit ceil
110kbit
/sbin/tc class add dev eth1 parent 1:2 classid 1:10 htb rate 10kbit ceil
110kbit
/sbin/tc class add dev eth1 parent 1:2 classid 1:11 htb rate 10kbit ceil
110kbit
/sbin/tc class add dev eth1 parent 1:2 classid 1:12 htb rate 10kbit ceil
110kbit
/sbin/tc class add dev eth1 parent 1:2 classid 1:13 htb rate 10kbit ceil
110kbit
/sbin/tc class add dev eth1 parent 1:2 classid 1:14 htb rate 10kbit ceil
110kbit
/sbin/tc class add dev eth1 parent 1:2 classid 1:15 htb rate 10kbit ceil
110kbit
/sbin/tc filter add dev eth1 protocol ip parent 1:0 u32 match ip src
192.168.0.2 flowid 1:3
/sbin/tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dst
192.168.0.4 flowid 1:4
/sbin/tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dst
192.168.0.5 flowid 1:5
/sbin/tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dst
192.168.0.6 flowid 1:6
/sbin/tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dst
192.168.0.7 flowid 1:7
/sbin/tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dst
192.168.0.8 flowid 1:8
/sbin/tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dst
192.168.0.9 flowid 1:9
/sbin/tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dst
192.168.0.10 flowid 1:10
/sbin/tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dst
192.168.0.11 flowid 1:11
/sbin/tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dst
192.168.0.12 flowid 1:12
/sbin/tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dst
192.168.0.13 flowid 1:13
/sbin/tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dst
192.168.0.14 flowid 1:14
/sbin/tc filter add dev eth1 protocol ip parent 1:0 u32 match ip dst
192.168.0.15 flowid 1:15
/sbin/tc qdisc add dev eth1 parent 1:3 handle 3:0 sfq perturb 1
/sbin/tc qdisc add dev eth1 parent 1:4 handle 4:0 sfq perturb 1
/sbin/tc qdisc add dev eth1 parent 1:5 handle 5:0 sfq perturb 1
/sbin/tc qdisc add dev eth1 parent 1:6 handle 6:0 sfq perturb 1
/sbin/tc qdisc add dev eth1 parent 1:7 handle 7:0 sfq perturb 1
/sbin/tc qdisc add dev eth1 parent 1:8 handle 8:0 sfq perturb 1
/sbin/tc qdisc add dev eth1 parent 1:9 handle 9:0 sfq perturb 1
/sbin/tc qdisc add dev eth1 parent 1:10 handle 10:0 sfq perturb 1
/sbin/tc qdisc add dev eth1 parent 1:11 handle 11:0 sfq perturb 1
/sbin/tc qdisc add dev eth1 parent 1:12 handle 12:0 sfq perturb 1
/sbin/tc qdisc add dev eth1 parent 1:13 handle 13:0 sfq perturb 1
/sbin/tc qdisc add dev eth1 parent 1:14 handle 14:0 sfq perturb 1
/sbin/tc qdisc add dev eth1 parent 1:15 handle 15:0 sfq perturb 1
Rennis
Więcej informacji o liście dyskusyjnej pld-users-pl