У нас есть один центральный сервер, который функционирует как интернет-шлюз. Этот сервер подключен к Интернету, и с помощью iptables мы перенаправляем трафик и разделяем подключение к Интернету между всеми компьютерами в сети. Это работает просто отлично.
Однако иногда интернет становится очень медленным. Скорее всего, один из пользователей загружает видео или другие большие файлы. Я хочу точно определить виновника. Я думаю об установке инструмента, который может контролировать сетевой трафик, проходящий через сервер, по IP. Желательно в режиме реального времени, а также на общую сумму (опять же по IP). Любой инструмент, который рекомендуется для этого? Желательно что-то в репозиториях Ubuntu.
источник
Вы можете проверить существующие счетчики из iptables, чтобы увидеть, если что-то выглядит не так,
Также можно добавить правила учета в iptables, которые используются только для генерации подсчета трафика. Такой инструмент, как Shorewall, позволяет легко это сделать и имеет специальную документацию по правилам бухгалтерского учета.
Исследования показали, что большие буферы в маршрутизаторах могут вызывать проблемы с производительностью. Возможно, вы захотите попытаться ограничить трафик чуть меньше, чем емкость сети. Shorewall предлагает несколько подходов к формированию трафика. Это также может быть использовано для определения приоритетов определенных видов трафика.
Если вы идентифицируете пользователя, чья пропускная способность чрезмерна, у вас есть несколько вариантов:
источник
Чтобы увидеть использование в реальном времени по IP (точнее, по IP и порту):
Чтобы увидеть использование в реальном времени по MAC-адресу, хороший инструмент на основе ncurses
iptraf-ng
:(А затем выберите «Монитор ЛВС → eth0».)
Чтобы увидеть ежедневный совокупный объем данных по IP, мой любимый
ipfm
. Установить с помощью:Затем настройте в
/etc/ipfm.conf
соответствии сman ipfm.conf
и начните сsudo ipfm
.источник