Я установил IPsec VPN Server с помощью Libreswan на CentOS 7 и Ubuntu 18.04. Теперь я хочу ограничить скорость интернета для каждого соединения. Я поискал в Интернете и нашел Linux Traffic Control (TC
) и IPTABLES
может это сделать. Но оба выглядят очень сложными для понимания.
Что я пробовал до сих пор?
Я пробовал много команд TC
ан IPTABLES
. Я делюсь некоторыми из них, более понятными мне.
TC
Пытается
tc qdisc del dev eth0 root
tc qdisc add dev eth0 root tbf rate 50kbit burst 32kbit latency 400ms
Я попытался ограничить скорость 50 КБ в секунду для всех IP-адресов отдельно, но это ограничивает весь Интернет сервера.
IPTables
Пытается
sudo iptables --new-chain RATE-LIMIT
sudo iptables --append RATE-LIMIT --match hashlimit --hashlimit-mode srcip --hashlimit-upto 50/sec --hashlimit-burst 20 --hashlimit-name conn_rate_limit --jump ACCEPT
sudo iptables-save
Здесь я попытался создать новую группу RATE-LIMIT
ограничить 50 КБ в секунду для каждого клиента, но это не работает для меня
Я новичок в TC
и IPTABLES
и не очень хорошо это понимал. Не могли бы вы мне помочь ?