Сеть Использование сетевых карт - PullRequest
2 голосов
/ 26 февраля 2011

Как я могу рассчитать использование сети в терминах байтов, передаваемых по сетевой карте, на основе ее максимальной потенциальной скорости? Я ищу что-то в Unix / Perl для Unix OS.

Ответы [ 2 ]

1 голос
/ 06 марта 2012

Другим вариантом в linux может быть использование файловой системы / proc http://www.linuxjournal.com/article/8381

1 голос
/ 26 февраля 2011

попробуйте пакет net-snmp, который реализует протокол snmp.есть возможность встроить Perl.

net-snmp

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

snmpwalk -Os -c public -v 1 192.168.1.2 ifInOctets.2

, который сообщит вам количество переданных байтовчерез интерфейс 2 на устройстве с данным адресом (192.168.1.2)

Также вы можете проверить этот инструмент для мониторинга трафика, который является реализацией perl.

mrtg

...