ћерион Ќетворкс

10 минут

” вас возникли проблемы с контролем использовани€ пропускной способности вашей сети Linux? ¬ам нужна помощь? «десь важно, чтобы вы могли визуализировать то, что происходит в вашей сети, чтобы вы могли пон€ть, что вызывает замедление работы сети, или просто наблюдать за своей сетью.

¬ данной статье мы рассмотрим 17 полезных средств контрол€ пропускной способности дл€ анализа использовани€ сети в системе Linux.

ѕеречисленные ниже средства имеют открытый исходный код и смогут помочь вам ответить на вопрос из серии «почему сеть сегодн€ так медленно работает?» Ёта стать€ включает в себ€ описание средств контрол€ пропускной способности на одном компьютере с Linux и описание комплексных решений контрол€, которые способны обрабатывать несколько хостов в LAN (Local Area Network – локальна€ вычислительна€ сеть) или даже в WAN (Wide Area Network – глобальна€ вычислительна€ сеть).


1. vnStat Ц контроль сетевого трафика

vnStat Ц это полнофункциональна€ программа на основе командной строки дл€ контрол€ сетевого трафика Linux и использовани€ полосы пропускани€ сети в режиме реального времени в системах Linux и BSD.

vnStat Ц средство контрол€ сетевого трафика

ќдно из преимуществ этого средства перед аналогичными средствами заключаетс€ в том, что он регистрирует статистику сетевого трафика и использовани€ полосы пропускани€ сети дл€ последующего анализа Ц это его поведение по умолчанию. ‘актически вы можете просматривать эти журналы даже после перезагрузки системы.

”становка vnStat в Linux

$ sudo yum install sysstat      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install sysstat      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install sysstat  [On Debian/Ubuntu & Mint]
$ sudo pacman -S sysstat        [On Arch Linux]    

2. iftop Ц отображение использовани€ полосы пропускани€ сети

iftop Ц это простое и удобное в использовании средство контрол€ пропускной способности сети в режиме реального времени на основе командной строки, который используетс€ дл€ быстрого обзора операций сетевого трафика в интерфейсе. ќно отображает обновленные данные пропускной способности сети в среднем каждые 2, 10 и 40 секунд.

iftop Ц отображение использовани€ полосы пропускани€ сети

”становка iftop в Linux

$ sudo yum install iftop      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install iftop      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install iftop  [On Debian/Ubuntu & Mint]
$ sudo pacman -S iftop        [On Arch Linux]    

3. nload Ц отображение использование сети

nload Ц еще одно простое и удобное средство командной строки дл€ контрол€ сетевого трафика и использовани€ полосы пропускани€ сети в режиме реального времени. ќно использует графическое представление информации, чтобы у вас была возможность контролировать вход€щий и исход€щий трафик. ѕомимо этого, оно также отображает такую информацию, как общий объем переданных данных и минимальное/максимальное использование сети.

nload Ц контроль использовани€ сети

”становка nload в Linux

$ sudo yum install nload      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install nload      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install nload  [On Debian/Ubuntu & Mint]
$ sudo pacman -S nload        [On Arch Linux]    

4. NetHogs Ц контроль пропускной способности сетевого трафика

NetHogs Ц это текстовое средство, чем-то похожее на предыдущее, дл€ контрол€ использовани€ пропускной способности сетевого трафика каждым процессом или приложением в режиме реального времени, которое работает в системе Linux. ќно отображает статистику использовани€ пропускной способности вашей сети в режиме реального времени дл€ каждого процесса.

NetHogs Ц контроль использовани€ сети каждым пользователем

”становка NetHogs в Linux

$ sudo yum install nethogs      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install nethogs      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install nethogs  [On Debian/Ubuntu & Mint]
$ sudo pacman -S nethogs        [On Arch Linux]    

5. bmon Ц контроль пропускной способности и оценка скорости

bmon Ц это простое в использовании средство командной строки дл€ контрол€ использовани€ пропускной способности сети и оценки скорости в Linux. ќно собирает сетевую статистику и визуализирует ее в удобном дл€ пользовател€ формате, чтобы он мог наблюдать за работой своей системы.

bmon Ц контроль пропускной способности и оценка скорости

”становка bmon в Linux

$ sudo yum install bmon      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install bmon      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install bmon  [On Debian/Ubuntu & Mint]
$ sudo pacman -S bmon        [On Arch Linux]    

6. Darkstat Ц захват сетевого трафика

Darkstat Ц это небольшой, простой в использовании, кросс-платформенный, работающий в режиме реального времени, эффективный веб-анализатор сетевого трафика. Ёто средство контрол€ сетевой статистики, которое работает за счет захватывани€ сетевого трафика и статистики использовани€ компьютера и предоставл€ет отчеты по протоколу HTTP в графическом формате. ≈го также можно использовать через командную строку, результаты будут те же.

Darkstat Ц захват сетевого трафика

”становка Darkstat в Linux

$ sudo yum install darkstat      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install darkstat      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install darkstat  [On Debian/Ubuntu & Mint]
$ sudo pacman -S darkstat        [On Arch Linux]    

7. IPTraf Ц контроль IP-сети

IPTraf Ц это простое в использовании настраиваемое средство, основанное на ncurses, дл€ контрол€ вход€щего и исход€щего сетевого трафика, проход€щего через интерфейс. Ёто важно дл€ контрол€ IP-трафика и просмотра общей и подробной статистики интерфейса и многого другого.

IPTraf Ц утилита сетевой статистики

”становка IPTraf в Linux

$ sudo yum install iptraf      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install iptraf      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install iptraf  [On Debian/Ubuntu & Mint]
$ sudo pacman -S iptraf        [On Arch Linux]    

8. CBM Ц (Color Bandwidth Meter)

CBM Ц это небольша€ утилита командной строки дл€ отображени€ текущего сетевого трафика на всех подключенных устройствах в цветах Ubintu Linux и его производных, таких как Linux Mint, Lubuntu и других. ќна показывает каждый подключенный сетевой интерфейс, полученные и переданные байты, а также общее количество байтов, что позвол€ет контролировать пропускную способность сети.

CBM Ц контроль использовани€ локальной сети

”становка CBM в Linux

$ sudo yum install cbm      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install cbm      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install cbm  [On Debian/Ubuntu & Mint]
$ sudo pacman -S cbm        [On Arch Linux]    

9. Iperf/Iperf3 Ц средство измерени€ пропускной способности сети

Iperf/Iperf3 Ц это мощный инструмент дл€ измерени€ пропускной способности сети по таким протоколам, как TCP, UDP и SCTP. ¬ первую очередь он создан дл€ настройки TCP-соединений по определенному пути, а поэтому полезен и в тестировании и контроле максимально достижимой пропускной способности в IP-сет€х (поддерживает как IPv4, так и IPv6).

ƒл€ проведени€ тестирований, которые сообщают информацию о пропускной способности, потер€х и других полезных параметрах производительности сети, требуютс€ сервер и клиент.

Iperf3 Ц производительность и настройка сети

”становка Iperf3 в Linux

$ sudo yum install iperf3      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install iperf3      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install iperf3  [On Debian/Ubuntu & Mint]
$ sudo pacman -S iperf3        [On Arch Linux]    

10. Netperf Ц тестирование пропускной способности сети

Netperf чем-то похож на iperf дл€ тестировани€ производительности сети. ќн может помочь в контроле пропускной способности сети в Linux путем измерени€ передачи данных с использованием TCP, UDP. “акже он поддерживает измерени€ через интерфейсы Berkeley Sockets, DLPI, Unix Domain Sockets и другие. ƒл€ запуска тестов потребуетс€ сервер и клиент.

Netperf Ц тестирование пропускной способности сети

”становка Netperf в Linux

$ sudo yum install netperf      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install netperf      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install netperf  [On Debian/Ubuntu & Mint]
$ sudo pacman -S netperf        [On Arch Linux]    

11. SARG Ц (Squid Analysis Report Generator)

SARG Ц это анализатор лог-файлов Squid и инструмент дл€ контрол€ скорости »нтернет-соединени€. ќн формирует отчеты в формате HTML, которые включают в себ€ информацию об IP-адресах и общем использовании полосы пропускани€ сети. Ёто удобное в использовании средство контрол€ скорости »нтернет-соединени€ отдельными устройствами в одной сети.

SARG - генератор отчетов на основании анализа лог-файлов прокси сервера Squid

12. Monitorix Ц средство контрол€ системы и сети

Monitorix Ц это небольшое приложение дл€ контрол€ ресурсов системы и сети, предназначенное дл€ небольших серверов Linux/Unix, а также обеспечивающее отличную поддержку встроенных устройств.

Ёто приложение поможет вам отслеживать сетевой трафик и статистику использовани€ с неограниченного количества сетевых устройств. ќно поддерживает соединени€ IPv4 и IPv6, включа€ пакетный трафик и графики сбо€ трафика, а также поддерживает до 9 дисков на каждый сетевой интерфейс.

Monitorix Ц средство контрол€ системы и сети

”становка Monitorix в Linux

$ sudo yum install monitorix      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install monitorix      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install monitorix  [On Debian/Ubuntu & Mint]
$ sudo pacman -S monitorix        [On Arch Linux]    

13. Cacti Ц средство контрол€ сети и отображени€ графической информации

Cacti Ц это полнофункциональное веб-приложение PHP дл€ построени€ сетевых трафиков с интуитивно пон€тным и простым в использовании интерфейсом. ƒл€ хранени€ собранных данных о производительности, которые в дальнейшем будут использоватьс€ дл€ построени€ графиков, оно использует базу данных MySQL. Ёто интерфейс дл€ RRDTool, полезный дл€ контрол€ небольших и сложных сетей с тыс€чами устройств.

Cacti - —редство контрол€ сети и отображени€ графической информации

14. Observium Ц платформа контрол€ сети

Observium Ц это полнофункциональна€ платформа дл€ контрол€ сети с из€щным и мощным, надежным, но простым в использовании и интуитивно пон€тным интерфейсом. ќно поддерживает р€д платформ, таких как Linux, Windows, FreeBSD, Cisco, HP, Dell и другие, а также имеет функцию автоматического определени€ устройств. ƒанное приложение помогает пользовател€м собирать сетевые показатели и предлагает интуитивно пон€тное графическое представление показателей устройств, на основе собранных данных о производительности.

Observium Ц платформа контрол€ сети

15. Zabbix Ц средство контрол€ приложений и сети

Zabbix Ц это многофункциональна€, широко известна€ и используема€ платформа контрол€ сети, разработанна€ по модели Ђклиент-серверї дл€ контрол€ сетей, серверов и приложений в режиме реального времени. ќна собирает данные различных типов, которые в дальнейшем использует дл€ визуализации производительности сети или показателей нагрузки отслеживаемых устройств.

ќна может работать со многими широко известными протоколами, такими как HTTP, FTP, SMTP, IMAP и другими, без необходимости устанавливать какое-то дополнительное программное обеспечение на контролируемые устройства.

Zabbix Ц средство контрол€ дл€ Linux

16. Nagios Ц контроль систем, сетей и инфраструктуры

Nagios Ц это надежное, мощное, многофункциональное, широко известное и используемое программное обеспечение дл€ контрол€. ќно позвол€ет контролировать локальные и удаленные сетевые устройства, и их службы из единого окна.

ќно предлагает контроль пропускной способности сетевых устройств, таких как коммутаторы и маршрутизаторы, через протокол SNMP, что позвол€ет легко вы€вл€ть чрезмерно используемые порты и возможных злоумышленников в сети.

ѕомимо этого, Nagios также помогает отслеживать использовани€ полосы пропускани€ сети дл€ каждого порта и ошибки, а также может быстро обнаружить сбой в работе сети или протокола.

Nagios Ц средство контрол€ информационной инфраструктуры

«аключение

¬ данной статье мы рассмотрели р€д полезных средств контрол€ пропускной способности сети и системы дл€ Linux.


—кидки 50% в Merion Academy

¬ыбрать курс