Ograniczenie przepustowości łącza dla procesu Linux

0

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)

0

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.

0

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?

0

Zawsze możesz użyć Comcast.

0

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

0
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.

0

Czy ktoś mógłby wytłumaczyć jak skonfigurować to do współpracy ze sobą?

1 użytkowników online, w tym zalogowanych: 0, gości: 1