Problem z uruchamianiem systemu Linux w celu kształtowania ruchu


Obecnie pracuję nad kształtowaniem ruchu w Linuksie. Mamy klienta podłączonego do serwera z systemem nat i dhcp. Chcemy ograniczyć prędkość wysyłania i pobierania klienta/klientów.
Jednak działa tylko limit pobierania.
Limit pobierania (część skryptu) DZIAŁA
tc class add dev eth1 parent 1:1 classid 1:4 htb rate 30000kbit
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.101/32 flowid 1:4

Limit pobierania (część skryptu)
tc class add dev eth1 parent 1:1 classid 1:4 htb rate 30000kbit
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.101/32 flowid 1:4

Jedyną rzeczą, która zmieniła się pod względem ładowania, jest „dst” na „src”. Problem polega na tym, że gdy zastępujemy ładującą część skryptu częścią ładującą, nie ma żadnych ograniczeń. co się stało
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Twoja aplikacja do kształtowania ruchu działa na serwerze z adresem IP 192.168.0.101, więc możesz po prostu kontrolować przepustowość pobierania za pomocą filtru z adresem src 192.168.0.101. Kiedy używasz filtru z dst 192.168.0.101, pakiety są najpierw odbierane przez serwer, a następnie odbywa się na nich kształtowanie ruchu, więc nie możesz kontrolować przepustowości pobierania. w tym celu musisz użyć maszyny między swoim serwerem a użytkownikami, aby kontrolować wysyłanie i pobieranie za pomocą obu tych filtrów.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się