Здравейте,

 Пускам тук едно писмо, което трябваше да стигне директно до Martin Petkov
 <[EMAIL PROTECTED]>, но неговия qmail нещо не ме хареса, и ми каза, че там
 нямало пощенска кутия с такова име. Та той питаше как да ограничава български
 трафик до 10Мбита, а чуждестранен до 256Кбита (ако не бъркам стойностите, но
 те могат да се променят лесно). Ето по-важното от писмото, дано поне така
 стигне до човека.

 Маркираме с iptables само мрежите, за които знаем, че са български, например с
 марка 1. Те могат да бъдат взети (като префикс листи, или както си искаме) от
 изключително полезния сайт на Боян Кроснов - ip.ludost.net. За всеки случай
 прикрепям примерен файл. Имай предвид обаче, че не е много актуален.

 И така, маркираме само българските мрежи - създаваме клас, който да шейпва
 трафика от тях на 10 Мбита/с. Създаваме един default клас, за което ни дава
 възможност htb, и го застопоряваме на 256 Кбита/с. Там ще попада трафикът 
 от международния Интернет.

 Първо iptables правилата:
<----------------------------------------------------------------------------->
 # begin
 iptables -t mangle -F
 iptables -t mangle -X
 for net in `cat bgnets.txt`;
   do
        iptables -t mangle -A OUTPUT -s $net -j MARK --set-mark 1;
   done
 # end
<----------------------------------------------------------------------------->
 <тук продължават правилата на самата машина>

 След това и tc правилата. Тук предполагам, че eth0 е устройството, което води
 към клиентските машини.

<----------------------------------------------------------------------------->
# Това е root клас. Указваме и default клас 100
tc qdisc add dev eth0 root handle 1: htb default 100

# Това е клас за български трафик
# Съвпадаме по всичко, което е маркирано с 1 от iptables
tc class add dev eth0 parent 1: classid 1:10 htb rate 10Mbit ceil 10Mbit
tc filter add dev eth0 protocol ip parent 1: prio 4 handle 1 fw flowid 1:10
# Накрая прибавяме и една sfq дисциплина за leaf. Тя ще се погрижи никой поток да
# не превземе целия свободен bandwidth
tc qdisc add dev eth0 parent 1:10 handle 10: sfq quantum 1514b perturb 20

# Default class 100 - това е несъвпаднатия по нищо международен трафик
tc class add dev eth0 parent 1: classid 1:100 htb rate 256Kbit \
ceil 256Kbit burst 10k
tc qdisc add dev eth0 parent 1:100 handle 110: sfq perturb 20
<----------------------------------------------------------------------------->

Ами, това е в общи линии. Тествай и пусни съобщение в пощенския списък с крайното
решение.

-- 
Със здраве,
Никола
_____________________________________________________________

"Engineering does not require science. Science helps a lot but
people built perfectly good brick walls long before they knew
why cement works."      -Alan Cox
62.32.52.0/24
62.44.96.0/19
62.73.64.0/18
62.176.64.0/18
62.200.195.0/24
62.204.128.0/19
62.213.160.0/19
80.72.64.0/20
80.80.128.0/20
80.246.192.0/20
81.161.208.0/20
146.3.0.0/16
161.123.0.0/16
192.91.140.0/23
192.92.129.0/24
193.41.64.0/22
193.41.182.0/23
193.41.188.0/22
193.41.206.0/24
193.68.0.0/19
193.68.96.0/19
193.68.128.0/17
193.108.24.0/24
193.108.32.0/23
193.109.54.0/23
193.110.82.0/24
193.110.132.0/24
193.110.159.0/24
193.110.216.0/21
193.111.89.0/24
193.111.194.0/23
193.138.67.0/24
193.178.152.0/23
193.178.166.0/24
193.178.222.0/24
193.193.162.0/23
193.193.164.0/24
193.193.182.0/24
193.194.140.0/23
193.194.156.0/24
193.200.0.0/16
193.201.114.0/23
193.201.172.0/24
193.201.240.0/22
193.202.43.0/24
193.202.91.0/24
193.254.29.0/24
194.12.224.0/19
194.141.0.0/16
194.145.63.0/24
194.153.145.0/24
195.22.146.0/23
195.24.32.0/19
195.34.96.0/19
195.39.198.0/23
195.69.164.0/22
195.72.112.0/24
195.75.71.0/24
195.96.224.0/19
195.138.128.0/19
195.190.152.0/24
195.230.0.0/19
195.234.236.0/22
209.20.236.0/24
209.25.170.0/24
209.25.195.0/24
209.239.78.0/23
212.5.128.0/19
212.7.192.0/19
212.21.128.0/19
212.36.0.0/19
212.39.64.0/19
212.50.0.0/19
212.56.0.0/19
212.72.192.0/19
212.91.160.0/19
212.95.160.0/19
212.116.128.0/19
212.122.160.0/21
212.124.64.0/19
213.16.32.0/19
213.91.128.0/17
213.130.64.0/19
213.137.32.0/20
213.137.48.0/24
213.137.50.0/23
213.137.52.0/22
213.137.56.0/21
213.145.96.0/19
213.169.32.0/19
213.174.0.0/19
213.191.192.0/19
213.222.32.0/19
213.226.0.0/18
216.65.1.0/24
216.252.156.0/23
217.9.224.0/20
217.10.240.0/20
217.17.55.0/24
217.17.56.0/21
217.18.240.0/20
217.75.128.0/20
217.79.32.0/20
217.79.64.0/19
217.145.160.0/20
217.197.128.0/20

Attachment: pgp00000.pgp
Description: PGP signature

Reply via email to