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

У меня есть ящик 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 в grub2
  • Правильный способ переустановки grub в Ubuntu
  • Надежно удалить файл в Ubuntu?
  • Окно BSOD: «INACCESSIBLE_BOOT_DEVICE» после перераспределения и установки Ubuntu Gnome
  • Установка моноширинного шрифта на Emacs?
  • Grub2 не может загружать Windows 7 с ошибкой «недопустимая подпись»
  • Что произойдет, если я установлю гостевые дополнения VirtualBox на хост?
  • Обновление до Ubuntu 9.10 от Ubuntu 9.04
  • Как сохранить удаленную задачу после запуска в консоли SSH?
  • Автоматическая установка удаленной папки при загрузке
  • Как настроить клавиши «Fn + Volume Up / Down», чтобы настроить канал наушников в Ubuntu Jaunty?
  • Interesting Posts

    В каких сценариях замораживание объектов WPF значительно повышает производительность?

    Почему передаваемые объектные ссылки на функцию streamа не удается скомпилировать?

    Можете ли вы изменить templateUrl на лету?

    встроить пешеходный переход в андроид-студию

    Добавление греческого символа в заголовок оси

    Отправить HTTP-запрос вручную через сокет

    Запуск 32-разрядных приложений в Windows 10 64 бит

    Быстрые переменные украшения с надписью «?» (Вопросительный знак) и «!» (Восклицательный знак)

    Как восстановить сломанную ассоциацию файлов .EXE

    Как я могу получить ячейку в Excel, чтобы автоматически регулировать ее высоту, чтобы она соответствовала содержимому завернутого текста?

    Как создать пользовательские страницы ошибок в ASP.NET MVC 4

    gcc не будет включать math.h

    jqGrid необходимо изменить поле в диалоговом окне «Добавить», но не в диалоговом окне «Редактировать»

    Хороший бесплатный интернет-фильтр

    Есть ли более, более UNIX-подобная оболочка командной строки для Windows?

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