Мониторинг интернет канала на шлюзе FreeBSD

Август, 10th 2017
Рубрика: *NIX
Подписаться на комментарии по RSS

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

Команда systat

# systat -ifstat n

где n - время в секундах, через которое будут обновляться данные

Пример вывода команды systat, где наглядно представлены все имеющиеся у нас интерфейсы и текущая активность на них:

/0   /1   /2   /3   /4   /5   /6   /7   /8   /9   /10
     Load Average   |
      Interface           Traffic               Peak                Total
           tun0  in      1.119 KB/s         23.392 KB/s          189.698 GB
                 out     3.552 KB/s         20.196 KB/s           16.277 GB
        bridge0  in      0.979 KB/s          7.133 KB/s            1.069 GB
                 out     0.956 KB/s         24.555 KB/s          192.017 GB
           tap0  in      0.441 KB/s          0.523 KB/s          220.284 MB
                 out     0.156 KB/s          3.612 KB/s          628.921 MB
            lo0  in      0.000 KB/s          0.000 KB/s            9.878 MB
                 out     0.000 KB/s          0.000 KB/s            9.878 MB
            vr0  in      1.520 KB/s         24.760 KB/s          192.779 GB
                 out     3.974 KB/s         21.339 KB/s           17.617 GB
           alc0  in      0.749 KB/s         10.780 KB/s           16.431 GB
                 out     0.800 KB/s         24.182 KB/s          191.403 GB

Утилита iftop

Для более детального изучения загрузки сетевого интерфейса, воспользуемся утилитой iftop. Она позволяет в реальном времени определить не только кто именно загружает канал, но и с каких ресурсов. Cтавится из портов /usr/ports/net-mgmt/iftop с помощью portmaster или традиционным способом.

установка с помощью portmaster
# portmaster /usr/ports/net-mgmt/iftop
установка традиционным способом
# cd /usr/ports/net-mgmt/iftop && make install clean

Пример вывода:

# iftop
                1.91Mb          3.81Mb          5.72Mb          7.63Mb    9.54Mb
└───────────────┴───────────────┴───────────────┴───────────────┴───────────────
srv235-182-240-87.vk.com   => 192.168.99.79              1.70Mb  1.26Mb   715Kb
                           <=                            16.9Kb  14.4Kb  7.99Kb
srv80-165-240-87.vk.com    => 192.168.99.79               160b   21.0Kb  14.7Kb
                           <=                             320b   2.51Kb  2.11Kb
srv195-4-213-95.vk.com     => 192.168.99.79              1.85Kb  10.4Kb  8.83Kb
                           <=                             480b   3.60Kb  3.20Kb
a184-86-225-26.deploy.sta  => 192.168.99.79               444b   9.59Kb  5.33Kb
                           <=                             320b   2.33Kb  1.29Kb
is-radar40.common.radar.i  => 192.168.99.79                 0b   6.79Kb  3.77Kb
                           <=                               0b   1.71Kb   976b
portal.mail.ru             => 192.168.99.79              18.3Kb  3.66Kb  2.04Kb
                           <=                            11.8Kb  2.37Kb  1.31Kb
lt-in-f95.1e100.net        => 192.168.99.79                 0b   2.84Kb  1.58Kb
                           <=                               0b   1.97Kb  1.10Kb
239.255.255.250            => 192.168.99.204                0b      0b      0b
                           <=                               0b   2.02Kb  6.84Kb
srv211-4-213-95.vk.com     => 192.168.99.79              2.73Kb  1.12Kb   794b
                           <=                            1.37Kb   560b    389b
────────────────────────────────────────────────────────────────────────────────
TX:             cum:   1.66MB   peak:   1.79Mb  rates:   1.73Mb  1.31Mb   753Kb
RX:                    66.1KB           53.6Kb           33.4Kb  34.7Kb  29.4Kb
TOTAL:                 1.72MB           1.85Mb           1.76Mb  1.35Mb   783
# iftop -i vr0 - на выбранном интерфейсе

Утилита trafshow

Очень крутая утилита для просмотра сетевой активности в реальном времени. Как и iftop позволяет выбирать для мониторинга интересующий сетевой интерфейс, а также устанавливать фильтры на конкретный ip, подсеть, порты и даже отображать содержимое пакетов.

Ставится аналогично iftop из портов /usr/ports/net/trafshow.

trafshow  пример работы

Если вы считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

comments powered by HyperComments
Без регистрации
ваш комментарий будет опубликован после проверки
Регистрация на сайте

На указанный адрес будет отправлено письмо с кодом активации. Вы можете настроить собственный профиль и стать активным участником или автором.