Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: kbanev в Sep 20, 2007, 23:19



Титла: Въпрос относно tc и samba
Публикувано от: kbanev в Sep 20, 2007, 23:19
Значи имам компютър със Мандрива и съответно той играе ролята на рутер и десктоп машина. Пуснал съм 5 компютъра след мен със iptables и ги ограничавам с HTB. Хубаво ги ограничавам обаче като искат да ползват smb share от мен и пак теглят с максимално ограничението от HTB-то. Та въпроса ми е има ли начин да премахна само порт 445 от ограничението на HTB за да може да теглят с максималната скорост.





Титла: Въпрос относно tc и samba
Публикувано от: VladSun в Sep 20, 2007, 23:57
Цитат (kbanev @ Сеп. 20 2007,23:19)
Та въпроса ми е има ли начин да премахна само порт 445 от ограничението на HTB за да може да теглят с максималната скорост.

Да :)


Титла: Въпрос относно tc и samba
Публикувано от: kbanev в Sep 21, 2007, 10:25
Благодаря за положителния отговор, но ще можеш ли да споделиш как ще стане това. Благодаря предварително


Титла: Въпрос относно tc и samba
Публикувано от: Gaara в Sep 21, 2007, 11:46
С толкова малко информация отговора на ВладСън е даже повече от очакваното :D

Прегледай си политиките в iptables, ако не си сигурен, покажи си и скриптовете за да може малко по-подробно да ти се отговори.





Титла: Въпрос относно tc и samba
Публикувано от: yancheff в Sep 21, 2007, 11:50
ако, използваш iptables за маркиране на трафика, маркирай трафика за този порт с друг маркер.


Титла: Въпрос относно tc и samba
Публикувано от: gat3way в Sep 21, 2007, 14:32
И без маркиране на трафик с iptables, спокойно можеш само с tc. Има си u32 classifier който може да мач-ва src/dst addr, tcp/udp ports, etc..


Титла: Въпрос относно tc и samba
Публикувано от: kbanev в Sep 21, 2007, 19:17
Примерен код
#!/bin/bash
tc qdisc del dev eth0 root
tc qdisc add dev eth0 root handle 1: htb default 60
tc class add dev eth0 parent 1: classid 1:1 htb rate 10mbit
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 60kbps ceil 64kbps prio 5
tc class add dev eth0 parent 1:1 classid 1:12 htb rate 60kbps ceil 64kbps prio 5
tc class add dev eth0 parent 1:1 classid 1:13 htb rate 60kbps ceil 64kbps prio 5
FILTER_IP="/sbin/tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst"
$FILTER_IP 192.168.**.** flowid 1:11
$FILTER_IP 192.168.**.** flowid 1:12
$FILTER_IP 192.168.**.** flowid 1:13

Ето това е моят скрипт за ограничаване на трафика...


Титла: Въпрос относно tc и samba
Публикувано от: Chiro в Sep 22, 2007, 20:47
Примерен код

dev="eth0"

tc qdisc del dev $dev root
tc qdisc add dev $dev root handle 1: htb default 5 r2q 1

# obsht klas
tc class add dev $dev parent 1:0 classid 1:10 htb rate 100mbit burst 128k
tc qdisc add dev $dev parent 1:10 handle 10: sfq perturb 10

#internet
tc class add dev $dev parent 1:10 classid 1:11 htb rate 60kbps burst 64kbps
tc qdisc add dev $dev parent 1:11 handle 11: sfq perturb 10
tc filter add dev $dev parent 1:0 protocol ip prio 6 u32 match ip dst $IP match ip flowid 1:11
tc filter add dev $dev parent 1:0 protocol ip prio 6 u32 match ip dst $IP match ip flowid 1:11

#local
tc class add dev $dev parent 1:10 classid 1:12 htb rate 100mbit burst 512k
tc qdisc add dev $dev parent 1:12 handle 12: sfq perturb 10
tc filter add dev $dev parent 1:0 protocol ip prio 5 u32 match ip dport 445 dst $IP flowid 1:12
tc filter add dev $dev parent 1:0 protocol ip prio 5 u32 match ip sport 445 dst $IP flowid 1:12


Мисля че нещо от сорта би ти свършило работа, но чуй и 2-ро мнение


Титла: Въпрос относно tc и samba
Публикувано от: kbanev в Sep 22, 2007, 23:11
Не се получи дава грешка от сорта
Примерен код
Illegal match

Явно или моят нетфилтър не поддържа match на порт или има някви грешки в синтаксиса :(


Титла: Въпрос относно tc и samba
Публикувано от: VladSun в Sep 23, 2007, 06:36
Примерен код

tc filter add dev $dev parent 1:0 protocol ip prio 5 u32 match ip src $SERVER_IP match ip sport 445 0xffff flowid 1:12






Титла: Въпрос относно tc и samba
Публикувано от: kbanev в Sep 23, 2007, 09:21
Така не изкара никаква грешка, въпроса е да работи.. Благодаря за помощта на всички...