Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как можно посчитать трафик, который проходит через, внешний (наружный) сетевой интерфейс. 
:(
    Опции темы
pythonwin
  Дата 9.8.2006, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Всем привет!

Есть задача - пожалуйста, помогите решить:

Цитата

Как можно посчитать трафик, который проходит через внешний (наружный) сетевой интерфейс.

PM WWW GTalk Jabber   Вверх
spin2
Дата 9.8.2006, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 15.12.2005
Где: Москва-Одесса

Репутация: 2
Всего: 31



по snmp?


--------------------
"С кем тяжело молчать, с тем не о чем говорить" (Метерлинк)
блог
Все об ICQ-ботах
PM MAIL WWW ICQ Skype Jabber   Вверх
J2A
Дата 9.8.2006, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 17.11.2005
Где: Омск

Репутация: 16
Всего: 18



а python при чем?
--------------------
Be easy, stay cool
PM MAIL WWW Jabber   Вверх
pythonwin
Дата 9.8.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



лучше использовать Python

Добавлено @ 11:57 
Цитата(spin2 @  9.8.2006,  18:09 Найти цитируемый пост)
по snmp? 

А это что такое?

Добавлено @ 12:01 
OS = Debian
PM WWW GTalk Jabber   Вверх
J2A
Дата 9.8.2006, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 17.11.2005
Где: Омск

Репутация: 16
Всего: 18



Цитата(pythonwin @ 9.8.2006,  14:57)

Добавлено @ 11:57 
Цитата(spin2 @  9.8.2006,  18:09 Найти цитируемый пост)
по snmp? 

А это что такое?

Пора уж научиться задавать такой вопрос википедии или гуглу, а не в форуме.
--------------------
Be easy, stay cool
PM MAIL WWW Jabber   Вверх
Vach
Дата 9.8.2006, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 17.10.2003
Где: Санкт-Петербург

Репутация: 4
Всего: 18



Попробуй так:
Код
import os

print os.popen('iptables -L -v').read()

Вызывай + считай разницу.
Удачи.
PM MAIL ICQ   Вверх
pythonwin
Дата 9.8.2006, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



прошу простить меня великодушно, - что-то я сглупил с "snmp" - подумал что это библиотека Питона.
PM WWW GTalk Jabber   Вверх
pythonwin
Дата 10.8.2006, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(Vach @  9.8.2006,  20:40 Найти цитируемый пост)
Вызывай + считай разницу.


Vach, вызвал и записал в файл, а вот как расчитать разницу не пойму? (трафик за день, месяц, квартал, 6 месяцев, год)

PM WWW GTalk Jabber   Вверх
Vach
Дата 10.8.2006, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 17.10.2003
Где: Санкт-Петербург

Репутация: 4
Всего: 18



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

Хотя с "iptables" это скорее всего велосипед получится, поспрашай консольную утилиту - что трафик умеет считать.
А после вызывай её "os.popen" и пользуй готовый результат...
PM MAIL ICQ   Вверх
pythonwin
Дата 10.8.2006, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



содержимое iptable вытащил но как вытащить оттуда данные по тарфику не понял.



PM WWW GTalk Jabber   Вверх
Vach
Дата 10.8.2006, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 17.10.2003
Где: Санкт-Петербург

Репутация: 4
Всего: 18



Поставь "vnstat" (Console-based network traffic monitor)
Код
import os

sTraf = os.popen('vnstat -u -q').read().replace(' ', '')
for sKey in {'received:':0, 'transmitted:':0, 'total:':0,}:
    find_sKey = sTraf.find(sKey)
    print sKey + sTraf[find_sKey + len(sKey):sTraf.find('\n',find_sKey)]

Я сам в консольных утилитах не силён, скорее всего есть более удобные чем "vnstat"
В доки сказано что может работать без рута - но у меня не захотела обнавлять базу...
Под рутом всё работает.
PM MAIL ICQ   Вверх
pythonwin
Дата 10.8.2006, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Vach, спасибо, сейчас попробую!
PM WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0567 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.