Мониторинг интернет канала на шлюзе FreeBSD
Давайте разберемся как посмотреть загрузку сетевого интерфейса и выявим кто занимает канал на шлюзе 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
[cut]
Утилита 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.
Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.