Вопрос Как настроить сервер linux в качестве маршрутизатора с QoS


Этот вопрос является продолжением «Как настроить сервер Linux как маршрутизатор?» но с дополнительным предварительным условием: я хочу быть уверенным, что до того, как я начну монтировать маршрутизатор Ubuntu, я смогу реализовать QoS. Это в основном для использования мелкозернистого QoS, в котором я хочу использовать собственный маршрутизатор, поэтому я должен быть уверен, что это возможно.

Я хочу использовать машину Ubuntu Server как мой домашний сетевой маршрутизатор (с DHCP, DMZ, правилами брандмауэра). Я также хочу иметь возможность дросселировать ширину полосы пропускания (для обеспечения QoS) на основе следующих критериев:

  • Локальный диапазон IP
  • Локальный MAC-адрес
  • Диапазон локальных портов
  • Удаленный IP-диапазон
  • Удаленный порт
  • приоритет

Например, я хотел бы ограничить пропускную способность моего Google Drive Sync (который синхронизируется с IP-адресом Google на порту 443), но только в том случае, если для других служб с более высоким приоритетом требуется пропускная способность.

На самом деле, я хотел бы иметь соединение между StreamEngine QoS (которое может ограничить пропускную способность для IP-адреса назначения, но работает только с приоритетом 0..255 на моем маршрутизаторе D-Link) и Cisco «случайных» маршрутизаторов (которые позволяют использовать явную пропускную способность предел - 50 КБ / с, например, но только по локальным правилам IP).

Возможно ли это с помощью сервера Ubuntu? Если да, с чего мне начать?


2
2018-05-06 11:57


происхождения


Я не эксперт по настройке маршрутизатора (только игра с устройством ASUSWRT ...), но я думаю, что все, что вы хотите сделать, можно сделать, используя комбинацию iptables и iproute2. frozentux.net/iptables-tutorial/iptables-tutorial.html  lartc.org/howto - soulsource
Чтение man-страницы tc и некоторых других веб-ресурсов об этом, и, похоже, именно это мне нужно для создания пользовательских правил QoS. Все еще читает, но сейчас это выглядит многообещающе ... - Eric MORAND
soulsource, не могли бы вы скопировать свой комментарий в качестве ответа? iptables и tc (iproute2) - именно то, что мне нужно ... - Eric MORAND


ответы:


Я думаю, что все, что вы хотите сделать, можно сделать, используя комбинацию iptables и iproute2. Пожалуйста, взгляните на Iptables-Tutorial и расширенный маршрутизатор,


2
2018-05-12 06:07