Назад | Перейти на главную страницу

Маршрутизатор Linux: пропускная способность клиента

Я пытаюсь создать Linux-маршрутизатор (портал авторизации) с локальным сервером RADIUS для аутентификации.

Я хочу регистрировать полосу пропускания, используемую каждым клиентом в моей сети. Я хочу связать полосу пропускания в определенный момент времени с MAC-адресом. У меня вопрос, как я могу получить пропускную способность текущего клиента в моей сети? Я понимаю, что мне нужно будет использовать IP-адрес для получения этой информации, а затем взглянуть на мою таблицу ARP, чтобы определить MAC.

Я понимаю, что учетная запись RADIUS может это сделать, но сейчас я не хочу использовать такой подход.

В идеале я бы использовал эту информацию для написания небольшого демона C, который сохранит эти данные в базе данных mysql для последующего анализа.

Заранее спасибо!

Итан

Пока подключение к Интернету и клиентские подключения являются разными интерфейсами, вы можете поймать все на уровне маршрутизации. Вам понадобится две штуки: NetFlow экспортер для получения данных, наблюдая за процессом маршрутизации и Коллектор NetFlow собрать экспортированные данные и поместить их в базу данных.

Если коллектор предоставляет вам только IP-адреса, вам нужно будет получить назначения IP-адресов по MAC-адресу, возможно, из учетных записей RADIUS.