Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Mam pytanie odnośnie podzielenia pasma na użytkowników peceta, tak aby pasmo było limitowane dla poszczególnego usera całej grupy.
Chodzi mi o rozwiązanie podobne do tego z FreeBSD (ipfw add pipe $UID all from any to any uid $UID; ipfw pipe $UID config bw 2Mb). Nie zależy mi na wydzielaniu osobnego pasma dla up/down, jedynie całości.
Słyszałem i wyczytałem trochę w manualach o flagowaniu pakietów na poziomie iptables. Czy to jedyne wyjście? nie ma nic co by było czytelniejsze i prostsze w konfiguracji?
To kernel FB takie rzeczy umie robić?
Nie wydaje mi się aby w kernelu linuksowym takie rzeczy można było robić. Hosty tak ale userzy?
Offline
Na wysyłaniou można na 100%, markujesz pakiety wygenerowane przez programy usera lub grupę -moduł owner, a potem w TC standardowo fwmark lub bezpośrednio CLASSIFY.
Kłopot jest z odbieraniem pakietów z netu, tu trzeba trochę pokombninować, ja bym spróbował SFQ lub coś podobnego.
Nie wklejaj wyników na forum, ale poczytaj:
iptables -m owner --help iptables -j MARK --help iptables -j CLASSIFY --help
Albo całość:
man iptables
Pozdro
;-)
Offline
Jacekalex napisał(-a):
Kłopot jest z odbieraniem pakietów z netu, tu trzeba trochę pokombninować, ja bym spróbował SFQ lub coś podobnego.
IMQ i jazda ;)
Offline
milyges napisał(-a):
Jacekalex napisał(-a):
Kłopot jest z odbieraniem pakietów z netu, tu trzeba trochę pokombninować, ja bym spróbował SFQ lub coś podobnego.
IMQ i jazda ;)
IMQ - to końpilacja jajka i iptables.
A to już ani standardowy kernel dystrybucyjny, ani iptables z repo.
Ostatnio edytowany przez Jacekalex (2011-09-06 20:16:35)
Offline
Kernel z repo i tak nie jest, grsecurity choćby trzeba było dorzucić:)
Kolejki można zrobić też na ifb - trochę trudniejszy w użyciu od IMQ, ale za to bardziej przzewidywalny, bo w standardowych źródłach kernela obecny od wersji 2.6.20, w debianowych kernelach też jest.
Główna wada ifb - działa za wcześnie, żeby działało markowanie iptables.
Trzeba całe reguły wyrzeźbić w TC.
Sznurek:
https://www.linuxfoundation.org/collaborate/workgroups/networking/ifb
http://wampir.mroczna-zaloga.org/archives/77-ifb-zamiast-imq.html
Filtry w tc:
http://lartc.org/howto/lartc.qdisc.filters.html
Ostatnio edytowany przez Jacekalex (2011-10-18 09:28:16)
Offline