|
[Lug-bg] разделяне на трафик
- Subject: [Lug-bg] разделяне на трафик
- From: Атанас Мавров / Atanas Mavrov <bugar@xxxxxxxxxxxx>
- Date: Tue, 14 Nov 2006 08:33:29 +0200
Здравейте,
бих искал да ви помоля за помощ по следния проблем - имаме една мрежа с
няколко компютъра и искаме да разделим входящия и изходящия трафик по равно
между тях (като съответно когато някоя от машините не ползва мрежата трафика
на другите да се увеличава).
И така направил съм следното:
За изходящия трафик:
iptables -t mangle -A FORWARD -s 1.2.3.1 -j MARK --set-mark 1
iptables -t mangle -A FORWARD -s 1.2.3.2 -j MARK --set-mark 2
iptables -t mangle -A FORWARD -s 1.2.3.3 -j MARK --set-mark 3
iptables -t mangle -A FORWARD -s 1.2.3.4 -j MARK --set-mark 4
....
За входящия трафик
iptables -t mangle -A POSTROUTING -s ! 1.2.3.1 -d 1.2.3.1 -j MARK --set-mark
101
iptables -t mangle -A POSTROUTING -s ! 1.2.3.2 -d 1.2.3.2 -j MARK --set-mark
102
...
След това съм задал следните дисциплини и класове:
dev_lan=eth0
dev_inet=eth1
d_speed=x
u_speed=y
computers=N
$TC qdisc del dev $dev_lan root &>/dev/null
$TC qdisc del dev $dev_inet root &>/dev/null
$TC class add dev $dev_lan parent 1: classid 1:1 htb rate
${d_speed}kbit ceil ${d_speed}kbit
$TC class add dev $dev_inet parent 2: classid 2:1 htb rate
${u_speed}kbit ceil ${u_speed}kbit
$TC class add dev $dev_lan parent 1:1 classid 1:2 htb rate
$[$d_speed/$computers]kbit ceil ${d_speed}kbit
$TC class add dev $dev_inet parent 2:1 classid 2:2 htb rate
$[$u_speed/$computers]kbit ceil ${u_speed}kbit
$TC qdisc add dev $dev_lan parent 1:2 sfq perturb 10
$TC qdisc add dev $dev_inet parent 2:2 sfq perturb 10
Като след това за всяка една машина съм задал отделен филтър:
$TC filter add dev $dev_lan parent 1: protocol ip prio 1 handle 101 fw
classid 1:2
$TC filter add dev $dev_inet parent 2: protocol ip prio 1 handle 1 fw
classid 2:2
$TC filter add dev $dev_lan parent 1: protocol ip prio 1 handle 102 fw
classid 1:2
$TC filter add dev $dev_inet parent 2: protocol ip prio 1 handle 2 fw
classid 2:2
...
Обаче нещата не работят както трябва - когато някой започне да тегли трафика
на другите е почти нулев. Може ли да дадете съвет как може да реша този
проблем?
Благодаря!
_______________________________________________
Lug-bg mailing list
Lug-bg@xxxxxxxxxxxxxxxxxx
http://linux-bulgaria.org/mailman/listinfo/lug-bg
|
|
|