Есть сетевой интерфейс eth2. К нему через свитч подключены 3 интернет провайдера (свитч не имеет VLAN, но и не допускает обмена между провайдерами).
Для каждого провайдера сделан альяс eth2:1,eth2:2,eth2:3.
Локальные пользователи работают через прокси (squid) и выбирают провайдера изменяя порт прокси. Хочется реализовать приоретизацию трафика. Канал у всех трех - разный. Правила приоритетов для провайдеров тоже хочется сделать разными.
Правила построения приоритетов хочу основывать на исходящих портах (протоколах) и обьему прокачанной инфы и по типу инфы (как-то пометить пакеты в squid?)...Проблемы:
1. tc не умеет работать с альясами.Пробовал делать все в проксе, но похоже сквид только ограничивать умеет. Про приоритеты ничего не знает... То есть если канал свободен - все равно ограничивает. Может тут чего не знаю?
Есть мысль сделать 3 виртуальных интерфейса (tunctl) обьединить их в бридж вместе с eth2 и делать tc на них.
Подскажите будет так работать или нет? Пробовать наугад как-то боязно. Чисто теоретически после этого все 3 прова не получат возможность друг через друга в интернет ходить?2. непонятно как пометить пакеты в squid.
В сквид можно, конечно, исходящий ip менять и затем tc его распознает... Но может можно как-то более по человечески?
Или может еще какие варианты есть?
>В сквид можно, конечно, исходящий ip менять и затем tc его распознает...
>Но может можно как-то более по человечески?Нашел tcp_outgoing_tos. tc понимает tos и можно правила на его основе делать. То есть остается только основной вопрос - как tc на альясы интерфейсов натравить?