Witam
Temat jest dla mnie bardzo ważny. Tworzymy projekt do ograniczenia przepustowości internetu dla procesu system Linux. Czy wie.ktoś.jak.taki.cel.osiągnąć? Chcemy aby na każdy proces osobno.będzie możliwość.ustawienia szybkości.uploadu i dwonloadu. Próby wykorzystania.tc oraz iptables stały się niepowodzeniem. Funkcja wyznaczania reguł dla osobnego procesu.została wycofana z.kernelem 2.6. Problemem kolejnym.było prawidłowe ustawienie reguł,aby ograniczenie na upload i osobne na download.działało.jednoczenie, a nie jedno z dla obu. Czy ktoś ma pomysł jak taki problem.rozwiązać? Chodzi.mi.o rady w celu napisania.takiego skryptu programu nie.skorzystania.z.gotowego (Trickle)
Zdaje się, że w nowszych kernelach możesz markować pakiety za pomocą cgroups (cat /proc/cgroups | grep net_cls
) i potem kontrolować je za pomocą tc
.
Wydaje mi się też, że masz trochę mylne wyobrażenie o funkcji kropek w języku polskim.
Dziękuję bardzo odpowiedź. Przepraszam pisałem z komórki. Czy nie miałbyś jakiegoś przykładu jak taki efekt uzyskać? Aby na proces nadać odpowiednie ograniczenie upload i download?
Zawsze możesz użyć Comcast.
Witam,
Próbowałem to zrobić na początek filtry na wlan0.
tc qdisc add dev wlan0 root handle 10: htb
tc class add dev wlan0 parent 10: classid 10:1 htb rate 120kbit
tc filter add dev wlan0 parent 10: protocol ip prio 10 handle 1: cgroup
Następnie podjąłem takie kroki:
sudo modprobe cls_cgroup
cgcreate -g net_cls:firefox
echo 0x100001 > /sys/fs/cgroup/net_cls/firefox/net_cls.classid
Niestey brak zmian jakich kolwiek na przepustowości łącza. W czym tkwi problem ? net_cls w systemie jest uruchomione
https://wiki.archlinux.org/index.php/Trickle działa w userspace
Wielki Młot napisał(a):
https://wiki.archlinux.org/index.php/Trickle działa w userspace
Tak wiem, ale jak wcześniej pisałem nie chcę stosować tego gotowego skryptu.
Czy ktoś mógłby wytłumaczyć jak skonfigurować to do współpracy ze sobą?