Лимит коннектов - решение интересное, но все же неточное. Но и другого решения у меня что-то не придумалось. Мне больше всего нравится systat -ifstat - я на него часто посматриваю, но заставить его работать не в интерактивном режиме не получается.
Как снять текущую немного усредненную скорость на сетевухе?
Лимит коннектов на сервере с unmetered с обработкой 503-й ошибки как редиректа на сервер с
metered как костыльное решение, если коннекты в срденем одинаково "забивают" канал.
Ещё вариант - скриптик на unmetered сервере пингует шлюз и в случае превышения например
20мс создаёт файл(и удаляет его в случае понижения), наличие которого проверяется if'ом,
делающим редирект на metered-сервер.