Ограничение скорости интерфейса на сервере Linux
  • Добавил Win32
  • Добавлен в 26.05.2015
  • Просмотров 4,924
  • Смотреть другие уроки в категории Linux сервер
В данной статье мы расскажем Вам как ограничить скорость интерфейса на входящий или исходящий канал. Данный скрипт будет полезен тем кто раздает видео или другие файлы на своем сервере. Когда канал например, забиваться на все 100%, то нету возможности загрузить файл, сервер стает практически "недоступным". Можно ограничить полосу например 90 мегабит на отдачу и 10 мегабит оставить на заливку. Начнем: Создайте файл в папке /sbin с названием linkspeed.sh с содержимым:
#!/bin/bash

speedUp=$1
speedDown=$2

# Удаление очередей
/sbin/tc qdisc del dev eth1 ingress
/sbin/tc qdisc del dev eth1 root handle 1:

# Ограничение скорости отдачи
/sbin/tc qdisc add dev eth1 root handle 1: htb default 10 r2q 1
/sbin/tc class add dev eth1 parent 1: classid 1:10 htb rate ${speedUp}kbit quantum 8000 burst 8k

# Ограничение скорости загрузки
/sbin/tc qdisc add dev eth1 handle ffff: ingress
/sbin/tc filter add dev eth1 parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 police rate ${speedDown}kbit burst 12k drop flowid :1
в скрипте, вместо eth1 замените на ваш интерфейс. Запуск скрипта
/sbin/linkspeed.sh 5000 1000
Указанный пример ограничит скорость скачивания до 1000 кбит/с, а скорость отдачи - до 5000 кбит/с.
Поделись с друзьями:
ограничение, скорость, интерфейса, поток, канал, исходящий, входящий, забит, скорость отдачи
0 комментарии
Пожалуйста, авторизуйтесь для добавления комментария.
Пока нет комментариев.
Мы в соц. сетях