Использование darkstat для мониторинга пропускной способности - как исключить мой динамически назначенный IP-адрес?

Я использую darkstat для сбора данных об использовании полосы пропускания на моем локальном компьютере. Мое подключение к интернету обеспечивается через USB-флешку 3G, подключенную к мобильной сети. Каждый раз, когда я подключаюсь к Интернету, мне присваивается новый IP-адрес. У меня вопрос, как мне настроить darkstat, чтобы он не включал трафик с / на мой собственный IP-адрес в свои выходные данные?

Если я запускаю darkstat следующим образом:

sudo darkstat -i ppp0

тогда на графиках, которые создаются, мой собственный IP-адрес имеет наибольшее использование:

IP              Hostname                            In          Out         Total       Last seen
49.***.***.***  ***.***.***.***.dyn.cust.vf.net.nz  19,790,395  2,683,631   22,474,026  2 secs
202.7.6.10      ubuntu.citylink.co.nz               472,523     7,624,768   8,097,291   5 mins, 46 secs
131.114.21.22   jake.unipi.it                       133,012     1,492,900   1,625,912   9 mins, 10 secs
91.189.92.184   zaurac.canonical.com                49,147      755,590     804,737     52 mins, 2 secs

... и так далее.

Я понимаю, что могу использовать ключи -f и / или -l, чтобы изменить диапазон отслеживаемых IP-адресов, но я не знаю, как это настроить, чтобы исключить мой динамически назначенный IP-адрес.

У кого-нибудь есть предложения?

1 ответ

Решение

Что ж, вам определенно нужно включить адрес в качестве конечной точки, но если вы хотите динамически отфильтровать его из результатов, вы можете направить его через серию шагов, чтобы прочитать адрес интерфейса, а затем использовать его в качестве критерия фильтрации., Ниже приведен сценарий, который отфильтровывает IP-адрес, выбирая конфигурацию из интерфейса, выбирая поле адреса inet, сопоставляя только номера адресов и выбирая первый результат, а затем устанавливая привязку.

Короче говоря, длинная версия удалит любую строку, начинающуюся с IP-адреса соответствующего интерфейса.

sudo darkstat -i ppp0 | grep -v `ifconfig ppp0 \
   | grep 'inet addr' | egrep -o '[0-9.]+' | head -n 1 | sed 's/^/^/'``
Другие вопросы по тегам