Ограничение исходящей скорости у виртуального интерфейса

Здравствуйте!

Имеется выделенный сервер на Linux с одним сетевым интерфейсом и двумя IP адресами. Поддержка второго IP адреса реализована с помощью виртуального подинтерфейса eth0:1

Хочется настроить, чтобы веб-содержимое сервера отображалось с eth0, а раздача файлов велась с eth0:1 с помощью nginx, но встаёт вопрос — как ограничивать ширину канала у eth0:1? Подойдёт ли для этого tc? Или же он не умеет работать с виртуальными подинтерфейсами?

В общем, прошу поделиться опытом.
  • Вопрос задан
  • 3189 просмотров
Решения вопроса 1
EvilMan
@EvilMan
1. eth0:1 — это не виртуальный интерфейс, а всего лишь алиас, он не может иметь отдельную дисциплину очереди.
2. tc подойдёт. На весь интерфейс (eth0) вешается дисциплина и создаётся два дочерних класса — один с ограничением скорости, второй — на всю ширину. В класс с ограничением скорости направлять все пакеты с заданным адресом отправителя (это как раз и будет ip-адрес на eth0:1). За подробностями рекомендую обратиться к lartc.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Кстати ограничить скорость отдачи контента можно и средставими nginx — nginx.org/ru/docs/http/ngx_http_core_module.html#limit_rate
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы