Считайте обмененные байты на соединение TCP

Я должен был обновить таблицу с обмененными байтами (Rx и/или Tx) для каждого УСТАНОВЛЕННОГО соединения TCP на машине Linux (хорошо, по крайней мере, список соединений (диапазоны портов), таким образом не на самом деле все)

Моя мечта состояла бы в том, чтобы расширить 'netstat' и иметь эти счетчики как дополнительные столбцы. Но где найти эти infos? Возможно, это доступно в ядре?/proc? *отклоните инструмент? Я должен придерживаться libpcap?

Подсказки: То, что я не МОГУ сделать, должно запустить tcpdump для каждого соединения. То, чего я избежал бы, должно выполнить это что-то как корень (хорошо, sudo может быть обсужден),

Спасибо за все Ваши исходные данные...

1
задан 25.03.2011, 15:20

2 ответа

Если Вы хотите что-то воображение и графический, Вы могли бы смотреть на ntop - это находится в Кв. большей части дистрибутива / конфетка / безотносительно.

Это контролирует сетевой трафик, создающий хорошие графики и диаграммы на для каждого подключения, протокол, хост, и т.д. основание, и отображается, все это через Ваш веб-браузер (имеет созданный в веб-сервере).

Это хорошо, но довольно тяжело.

0
ответ дан 12.12.2019, 12:55

Я рекомендовал бы счетчик IPTABLES, можно показать счетчик пакетов для каждого правила в использовании iptables

iptables -nL -v

опция-v здесь показывает Вам количество байта и пакет.

Единственная выгода - Вы, должен иметь правило соответствия (-j, ПРИНИМАЮТ) для каждой записи соединения.

Например, ниже правила считает все пакеты TCP сгенерированными от моего поля Linux.

iptables -A OUTPUT -p tcp -j ACCEPT

Теперь я только должен работать

iptables -nL -v

видеть байты и используемое количество пакетов.

2
ответ дан 12.12.2019, 12:55

Теги

Похожие вопросы