Контролировать использование полосы пропускания каждого компьютера в сети

У меня есть ящик Linux, который я бы хотел использовать для мониторинга всей пропускной способности моей сети, в сеть подключено несколько компьютеров.

Есть ли способ ARP подделать весь трафик через ящик Linux и записать объем полосы пропускания, который использует каждый компьютер?

Я использую Bandwidthd

BandwidthD отслеживает использование сетевых подсетей TCP / IP и создает html-файлы с графиками для отображения использования. Графики создаются отдельными IP-адресами и по умолчанию используются для отображения в течение 2 дней, 8 дней, 40 дней и 400 дней. Кроме того, использование каждого IP-адреса может быть выведено с интервалом в 3,3 минуты, 10 минут, 1 час или 12 часов в формате cdf или на сервер базы данных базы данных. Кодирование по HTTP, TCP, UDP, ICMP, VPN и P2P кодируется цветом.

Что вам нужно сделать, это поместить машину в сеть между этими машинами и вашим подключением к Интернету, например:

PC1 ----\ PC2 ----+---- monitor ---- router/modem/other ---- hinterwebs PC3 ----/ 

В окне монитора вам понадобятся две сетевые карты: одна для коммутатора локальной локальной сети, к которой подключаются другие компьютеры, а другая для маршрутизатора. Затем блок монитора будет либо настроен как прозрачный мост, либо (проще) он будет выполнять NAT ( например ) для локальной сети. Затем вы можете использовать дополнительные правила iptables с комментариями, чтобы пометить их, чтобы вы могли использовать что-то вроде модуля iptables от collectd ( см. Здесь ) для записи количества пакетов и байтов. Вы также можете использовать такие инструменты, как bandwidthd, хотя я сам этого не использовал. Если вы хотите проверить текущий трафик, а не регистрировать трафик для будущего анализа, вы можете просто использовать iftop ( см. Здесь и должны быть доступны во всех дистрибутивах Linux), чтобы перечислить, что происходит через окно прямо сейчас.

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

  • Как переместить загрузочные файлы Windows 7 (bootmgr, ...) на другой диск?
  • Как изменить оболочку в Ubuntu?
  • Какова правильная пошаговая процедура установки любого приложения в Ubuntu?
  • Обнаруживать все существующие ссылки, указывающие на / tmp?
  • Fsck error: в настоящее время поддерживается только 1 или 2 FAT, а не 34
  • Сглаживание негативных шрифтов в Ubuntu
  • Как автоматически создавать и устанавливать обои на основе случайных кавычек?
  • Двойная загрузка Windows и Ubuntu - * но * с Ubuntu, уже установленным на отдельный жесткий диск
  • Как мне запустить команды suspend / return из suspend?
  • Почему команда «топ» показывает использование процессора в 799%?
  • Как настроить шифрование диска с помощью Ubuntu?
  • Interesting Posts

    Сделать родительский wait для завершения всех дочерних процессов

    Как Chrome может искать среди заголовков / URL уже открытых вкладок, например Firefox?

    Контроллер регистрации переопределения

    Как указать, что свойство должно генерировать столбец TEXT, а не nvarchar (4000)

    Разрешение Android INJECT_EVENTS

    Как заменить жесткий диск, который находится в двухстороннем зеркальном хранилище в Windows 8?

    Разница между match () и find () в Java Regex

    Я хочу выполнять команды в цикле одновременно, а не один за другим

    Ошибка в plot.new (): слишком большие значения полей в R

    Почему мы должны указывать FromBody и FromUri?

    Почему выражения как значения свойств на сервере-управления приводят к ошибкам компиляции?

    Что означает этот синтаксис cant ^, с полосой с обеих сторон?

    Что такое Runtime.getRuntime (). TotalMemory () и freeMemory ()?

    Как переместить окно с клавиатурой на Mac?

    Как отключить «Сканирование защиты от сканирования» нового Chrome-17?

    Давайте будем гением компьютера.